
/* 🌙 Thème sombre du portail — GÉNÉRÉ automatiquement à partir des feuilles de style
   (outil darkgen.py). Ne pas modifier à la main : régénérer après tout changement de style. */
/* Filet de sécurité, priorité minimale (:where) : ne s'applique qu'aux éléments sans couleur choisie */
:where(html.portal-open body.dark-mode) :where(button){color:inherit}
:where(html.portal-open body.dark-mode) :where(input,select,textarea){color:#e8ece9;background-color:#202723;border-color:rgba(255,255,255,.14)}
:where(html.portal-open body.dark-mode) ::placeholder{color:#8f9a94}
:where(html.portal-open body.dark-mode) :where(input[type="date"],input[type="time"],input[type="month"]){color-scheme:dark}
html.portal-open body.dark-mode #nav.solid{background:rgba(23,28,26,0.96)}
html.portal-open body.dark-mode .nav-links a{color:#c0c0bf}
html.portal-open body.dark-mode .nav-links a:hover{color:#dfdfe1}
html.portal-open body.dark-mode #hero{background:#26211b}
html.portal-open body.dark-mode .hero-pill{background:#171c1a;color:#c0c0bf;border:1px solid rgba(255,255,255,0.098)}
html.portal-open body.dark-mode h1{color:#dfdfe1}
html.portal-open body.dark-mode h1 em{color:#ec8879}
html.portal-open body.dark-mode .hero-sub{color:#c0c0bf}
html.portal-open body.dark-mode .btn-ghost{color:#dfdfe1;background:#171c1a;border:1.5px solid rgba(255,255,255,0.21)}
html.portal-open body.dark-mode .trust-text strong{color:#dfdfe1}
html.portal-open body.dark-mode .trust-text span{color:#c0c0bf}
html.portal-open body.dark-mode .hero-social{background:#171c1a;border:1.5px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .hero-social-label .hero-social-title{color:#dfdfe1}
html.portal-open body.dark-mode .hero-card{background:#201c18}
html.portal-open body.dark-mode .hp-pink{background:#2f191b}
html.portal-open body.dark-mode .hp-sun{background:#39321f;color:#eac37b}
html.portal-open body.dark-mode .hp-sky{background:#1c2d34;color:#92afbe}
html.portal-open body.dark-mode .hp-sage{background:#1e331f;color:#96bfa2}
html.portal-open body.dark-mode .hero-perk strong{color:#dfdfe1}
html.portal-open body.dark-mode .hero-perk span{color:#c0c0bf}
html.portal-open body.dark-mode .hero-card-top{background:linear-gradient(135deg,#213e2d,#7DBFA1)}
html.portal-open body.dark-mode .hero-hours{background:#1c221f;color:#dfdfe1}
html.portal-open body.dark-mode .hero-hours-ic{background:#1e331f}
html.portal-open body.dark-mode .hero-card-body p{color:#c0c0bf}
html.portal-open body.dark-mode .hero-chip{background:#171c1a}
html.portal-open body.dark-mode .chip1{color:#96bfa2}
html.portal-open body.dark-mode .chip2{color:#ecc879}
html.portal-open body.dark-mode .eyebrow{color:#ec8879}
html.portal-open body.dark-mode .h2{color:#dfdfe1}
html.portal-open body.dark-mode .h2 em{color:#ec8879}
html.portal-open body.dark-mode .body-text{color:#c0c0bf}
html.portal-open body.dark-mode .about-portrait{background:linear-gradient(160deg,#1e3823,#A8CBB0)}
html.portal-open body.dark-mode .about-badge{background:#171c1a}
html.portal-open body.dark-mode .about-badge-lbl{color:#c0c0bf}
html.portal-open body.dark-mode .about-badge-role{color:#96bfa2}
html.portal-open body.dark-mode .about-quote{background:#1d251f}
html.portal-open body.dark-mode .about-quote cite{color:#c0c0bf}
html.portal-open body.dark-mode .group-card{background:#171c1a}
html.portal-open body.dark-mode .group-bottom{border-top:1px solid rgba(255,255,255,0.07);color:#c0c0bf}
html.portal-open body.dark-mode .acts-partners{background:#26211b}
html.portal-open body.dark-mode .ptag{background:#171c1a;color:#c0c0bf;border:1px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .act-row{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .act-row:first-child{border-top:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .act-body strong{color:#dfdfe1}
html.portal-open body.dark-mode .act-body p{color:#c0c0bf}
html.portal-open body.dark-mode .act-card{background:#30261d}
html.portal-open body.dark-mode .act-card-ic{background:rgba(23,28,26,0.94)}
html.portal-open body.dark-mode .food-card{background:#171c1a}
html.portal-open body.dark-mode .fc-n{color:#dfdfe1}
html.portal-open body.dark-mode .fc-d{color:#c0c0bf}
html.portal-open body.dark-mode .food-pts li{color:#c0c0bf}
html.portal-open body.dark-mode .app-feat strong{color:#dfdfe1}
html.portal-open body.dark-mode .app-feat p{color:#c0c0bf}
html.portal-open body.dark-mode .tc{background:#171c1a}
html.portal-open body.dark-mode .tc-stars{color:#ecc879}
html.portal-open body.dark-mode .tc-text{color:#c0c0bf}
html.portal-open body.dark-mode .tc-foot{border-top:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .tc-name strong{color:#dfdfe1}
html.portal-open body.dark-mode .tc-name span{color:#c0c0bf}
html.portal-open body.dark-mode .testi-stat{background:#171c1a;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .testi-stat:nth-child(1) .testi-stat-num{color:#eccf79}
html.portal-open body.dark-mode .testi-stat:nth-child(2) .testi-stat-num{color:#ec8879}
html.portal-open body.dark-mode .testi-stat:nth-child(3) .testi-stat-num{color:#96bfa2}
html.portal-open body.dark-mode .testi-stat-label{color:#c0c0bf}
html.portal-open body.dark-mode .google-badge{background:#171c1a;border:1.5px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .google-badge-rating{color:#dfdfe1}
html.portal-open body.dark-mode .google-badge-stars{color:rgba(237,237,237,0.08)}
html.portal-open body.dark-mode .google-badge-stars .gb-star{color:rgba(237,237,237,0.4)}
html.portal-open body.dark-mode .google-badge.is-visible .gb-star{color:#eccf79}
html.portal-open body.dark-mode .google-badge-count{color:#c0c0bf}
html.portal-open body.dark-mode .google-badge-count strong{color:#dfdfe1}
html.portal-open body.dark-mode .google-badge-cta{color:#ec8879}
html.portal-open body.dark-mode .testi-empty h3{color:#dfdfe1}
html.portal-open body.dark-mode .testi-empty p{color:#c0c0bf}
html.portal-open body.dark-mode .review-modal{background:#171c1a}
html.portal-open body.dark-mode .review-modal h3{color:#dfdfe1}
html.portal-open body.dark-mode .review-modal-sub{color:#c0c0bf}
html.portal-open body.dark-mode .review-modal-close{color:#c0c0bf}
html.portal-open body.dark-mode .review-field label{color:#dfdfe1}
html.portal-open body.dark-mode .review-field select,html.portal-open body.dark-mode .review-field textarea{border:1.5px solid rgba(255,255,255,0.14);color:#dfdfe1;background:#171c1a}
html.portal-open body.dark-mode .review-charcount{color:#c0c0bf}
html.portal-open body.dark-mode .review-star{color:rgba(237,237,237,0.12)}
html.portal-open body.dark-mode .review-star.is-active,html.portal-open body.dark-mode .review-star.is-hover{color:#ecc879}
html.portal-open body.dark-mode .review-error{color:#ec8879}
html.portal-open body.dark-mode .review-btn-ghost{color:#c0c0bf}
html.portal-open body.dark-mode .review-btn-ghost:hover{color:#dfdfe1}
html.portal-open body.dark-mode .review-info-card h4{color:#dfdfe1}
html.portal-open body.dark-mode .review-info-card p{color:#c0c0bf}
html.portal-open body.dark-mode .testi-loading{color:#c0c0bf}
html.portal-open body.dark-mode .btn-white{background:#171c1a;color:#ec8879}
html.portal-open body.dark-mode .cta-map{background:#312b23}
html.portal-open body.dark-mode .cta-map .leaflet-control-attribution{background:rgba(23,28,26,0.7);color:#bfbfbf}
html.portal-open body.dark-mode .cta-map .leaflet-control-attribution a{color:#b0b0b0}
html.portal-open body.dark-mode .cta-map .leaflet-control-zoom a{background:#171c1a;color:#ec8879;border-color:rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .cta-map .leaflet-control-zoom a:hover{background:#211917;color:#ec8879}
html.portal-open body.dark-mode .ki-popup .leaflet-popup-content-wrapper{background:#171c1a}
html.portal-open body.dark-mode .ki-popup .leaflet-popup-content{color:#dfdfe1}
html.portal-open body.dark-mode .ki-popup .leaflet-popup-content strong{color:#ec8879}
html.portal-open body.dark-mode .ki-popup .leaflet-popup-content a{color:#ec8879}
html.portal-open body.dark-mode .ki-popup .leaflet-popup-tip{background:#171c1a}
html.portal-open body.dark-mode .footer-social-link picture{background:#171c1a}
html.portal-open body.dark-mode #modal{background:#171c1a}
html.portal-open body.dark-mode .modal-close{color:#dfdfe1}
html.portal-open body.dark-mode .form-title{color:#dfdfe1}
html.portal-open body.dark-mode .form-group label{color:#c0c0bf}
html.portal-open body.dark-mode .form-group input,html.portal-open body.dark-mode .form-group select,html.portal-open body.dark-mode .form-group textarea{border:1.5px solid rgba(255,255,255,0.14);color:#dfdfe1;background:#171c1a}
html.portal-open body.dark-mode .form-error{color:#ec8879}
html.portal-open body.dark-mode .success-wrap p{color:#c0c0bf}
html.portal-open body.dark-mode .success-contacts{background:#1d251f;color:#c0c0bf}
html.portal-open body.dark-mode .success-contacts strong{color:#96bfa2}
html.portal-open body.dark-mode .idot.on{background:rgba(23,28,26,0.9)}
html.portal-open body.dark-mode .sc-h1 em{color:#96bfa2}
html.portal-open body.dark-mode .login-right{background:#252119}
html.portal-open body.dark-mode .auth-switch{color:#b0b0b0}
html.portal-open body.dark-mode .auth-link-strong{color:#ec8879}
html.portal-open body.dark-mode .login-right p{color:#b0b0b0}
html.portal-open body.dark-mode .login-tabs{background:#26211b}
html.portal-open body.dark-mode .login-tab{color:#b0b0b0}
html.portal-open body.dark-mode .login-tab.active{background:#171c1a;color:#dfdfe1}
html.portal-open body.dark-mode .form-field label{color:#b0b0b0}
html.portal-open body.dark-mode .form-field input{border:1.5px solid rgba(255,255,255,0.14);color:#dfdfe1}
html.portal-open body.dark-mode .login-demo{background:#1d251f;color:#c7c7c7}
html.portal-open body.dark-mode .login-demo strong{color:#96bfa2}
html.portal-open body.dark-mode .auth-particle:nth-child(14){background:radial-gradient(circle, rgba(70,57,37,0.45) 0%, transparent 70%)}
html.portal-open body.dark-mode .auth-particle:nth-child(20){background:radial-gradient(circle, rgba(70,57,37,0.42) 0%, transparent 70%)}
html.portal-open body.dark-mode .auth-close{color:#bfbfbf}
html.portal-open body.dark-mode .auth-close:hover{color:#ededed}
html.portal-open body.dark-mode .auth-tabs{background:#26211b}
html.portal-open body.dark-mode .auth-tab{color:#b0b0b0}
html.portal-open body.dark-mode .auth-tab.active{color:#dfdfe1}
html.portal-open body.dark-mode .auth-tab-indicator{background:#171c1a}
html.portal-open body.dark-mode .auth-sub{color:#b8b8b8}
html.portal-open body.dark-mode .auth-field label{color:#c7c7c7}
html.portal-open body.dark-mode .auth-field input{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a;color:#dfdfe1}
html.portal-open body.dark-mode .auth-pwd-toggle{color:#a8a8a8}
html.portal-open body.dark-mode .auth-pwd-toggle:hover{color:#c7c7c7}
html.portal-open body.dark-mode .auth-pwd-label{color:#b0b0b0}
html.portal-open body.dark-mode .auth-check{color:#c7c7c7}
html.portal-open body.dark-mode .auth-check-tos a{color:#96bfa2}
html.portal-open body.dark-mode .auth-link{color:#96bfa2}
html.portal-open body.dark-mode .auth-link:hover{background:#1d251f}
html.portal-open body.dark-mode .auth-spinner{border-top-color:#424242}
html.portal-open body.dark-mode .auth-divider span{color:#a8a8a8}
html.portal-open body.dark-mode .auth-social-btn{background:#171c1a;border:1.5px solid rgba(255,255,255,0.14);color:#dfdfe1}
html.portal-open body.dark-mode .auth-social-btn:hover{border-color:rgba(255,255,255,0.35)}
html.portal-open body.dark-mode .auth-social-btn.auth-soon:hover{border-color:rgba(255,255,255,0.14)}
html.portal-open body.dark-mode .auth-soon-tag{background:#26211b;color:#b0b0b0}
html.portal-open body.dark-mode .auth-role-card{background:#26211b}
html.portal-open body.dark-mode .auth-role-option input:checked ~ .auth-role-card{background:#1d251f}
html.portal-open body.dark-mode .auth-role-label{color:#dfdfe1}
html.portal-open body.dark-mode .auth-error{color:#df9086}
html.portal-open body.dark-mode .auth-success{color:#bad6c2}
html.portal-open body.dark-mode .auth-back{color:#b8b8b8}
html.portal-open body.dark-mode .auth-back:hover{color:#dfdfe1}
html.portal-open body.dark-mode #topbar{background:#171c1a;border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .topbar-center{color:#b0b0b0}
html.portal-open body.dark-mode .topbar-notif{background:#26211b}
html.portal-open body.dark-mode .notif-badge{border:2px solid #424242}
html.portal-open body.dark-mode .user-role{color:#b0b0b0}
html.portal-open body.dark-mode .btn-logout{background:#26211b;color:#c7c7c7}
html.portal-open body.dark-mode .btn-logout:hover{background:#1f2623}
html.portal-open body.dark-mode #sidebar{background:#171c1a;border-right:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .sidebar-link{color:#bfbfbf}
html.portal-open body.dark-mode .sidebar-link:hover{background:#26211b;color:#dfdfe1}
html.portal-open body.dark-mode .sidebar-link.active{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .page-header h2{color:#dfdfe1}
html.portal-open body.dark-mode .page-header p{color:#b0b0b0}
html.portal-open body.dark-mode .card{background:#171c1a}
html.portal-open body.dark-mode .stat-card{background:#171c1a}
html.portal-open body.dark-mode .stat-card .stat-value{color:#dfdfe1}
html.portal-open body.dark-mode .stat-card .stat-label{color:#b0b0b0}
html.portal-open body.dark-mode .stat-card .stat-trend{color:#96bfa2}
html.portal-open body.dark-mode .rapport-card{background:#171c1a}
html.portal-open body.dark-mode .rapport-av{border:3px solid #384c3e}
html.portal-open body.dark-mode .rapport-av-placeholder{background:#1d251f}
html.portal-open body.dark-mode .rapport-date{color:#b0b0b0}
html.portal-open body.dark-mode .rapport-group{color:#96bfa2;background:#1d251f}
html.portal-open body.dark-mode .rapport-item{background:#26211b}
html.portal-open body.dark-mode .rapport-item .r-label{color:#a8a8a8}
html.portal-open body.dark-mode .rapport-item .r-val{color:#dfdfe1}
html.portal-open body.dark-mode .rapport-note{background:#1d251f;color:#c7c7c7}
html.portal-open body.dark-mode .rapport-note strong{color:#96bfa2}
html.portal-open body.dark-mode .rapport-photo{background:#26211b}
html.portal-open body.dark-mode .msg-layout{background:#171c1a}
html.portal-open body.dark-mode .msg-list{border-right:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .msg-list-header{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .msg-list-header-add{background:#271917;color:#ec8879}
html.portal-open body.dark-mode .newconv-modal{background:#171c1a}
html.portal-open body.dark-mode .newconv-header{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .newconv-header h3{color:#dfdfe1}
html.portal-open body.dark-mode .newconv-close{color:#c0c0bf}
html.portal-open body.dark-mode .newconv-step-label{color:#c0c0bf}
html.portal-open body.dark-mode .newconv-item-av{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .newconv-item-name{color:#dfdfe1}
html.portal-open body.dark-mode .newconv-item-sub{color:#c0c0bf}
html.portal-open body.dark-mode .newconv-item-arrow{color:#c0c0bf}
html.portal-open body.dark-mode .newconv-family-title{color:#ec8879}
html.portal-open body.dark-mode .newconv-empty{color:#c0c0bf}
html.portal-open body.dark-mode .msg-item-delete{background:#171c1a;color:#c0c0bf}
html.portal-open body.dark-mode .msg-item-delete:hover{background:#2c1818;color:#ea7b7b}
@media (max-width: 768px){
html.portal-open body.dark-mode .msg-item-delete:active{background:#2c1818;color:#ea7b7b}
}
html.portal-open body.dark-mode .msg-item{border-bottom:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .msg-item:hover{background:#26211b}
html.portal-open body.dark-mode .msg-item.active{background:#1d251f}
html.portal-open body.dark-mode .msg-item-name{color:#dfdfe1}
html.portal-open body.dark-mode .msg-item-preview{color:#b0b0b0}
html.portal-open body.dark-mode .msg-conv-header{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .msg-conv-header span{color:#b0b0b0}
html.portal-open body.dark-mode .msg-bubble.them .bubble{background:#26211b;color:#dfdfe1}
html.portal-open body.dark-mode .msg-input-bar{border-top:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .msg-input{border:1.5px solid rgba(255,255,255,0.14)}
html.portal-open body.dark-mode .doc-item{background:#171c1a}
html.portal-open body.dark-mode .doc-name{color:#dfdfe1}
html.portal-open body.dark-mode .doc-meta{color:#b0b0b0}
html.portal-open body.dark-mode .doc-download{background:#26211b;color:#c7c7c7}
html.portal-open body.dark-mode .doc-download:hover{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .planning-day{background:#171c1a}
html.portal-open body.dark-mode .planning-day .day-name{color:#a8a8a8}
html.portal-open body.dark-mode .planning-day .day-num{color:#dfdfe1}
html.portal-open body.dark-mode .planning-day.today .day-num{color:#ec8879}
html.portal-open body.dark-mode .planning-day.today .day-name{color:#ec8879}
html.portal-open body.dark-mode .planning-time{background:#171c1a;border-bottom:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .planning-cell{background:#171c1a;border-bottom:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .event-sage{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .event-coral{background:#271917;color:#ec8879}
html.portal-open body.dark-mode .event-sun{background:#2b2517;color:#ecc879}
html.portal-open body.dark-mode .event-sky{background:#172129;color:#84bbe1}
html.portal-open body.dark-mode .event-lav{background:#1c1a26}
html.portal-open body.dark-mode .child-card{background:#171c1a}
html.portal-open body.dark-mode .child-avatar{background:#1d251f}
html.portal-open body.dark-mode .child-age{color:#b0b0b0}
html.portal-open body.dark-mode .child-group{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .child-info-row{border-bottom:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .child-info-row .label{color:#b0b0b0}
html.portal-open body.dark-mode .child-info-row .val{color:#dfdfe1}
html.portal-open body.dark-mode .children-table{background:#171c1a}
html.portal-open body.dark-mode .children-table th{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .children-table td{border-bottom:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .children-table tr:hover td{background:#26211b}
html.portal-open body.dark-mode .status-present{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .status-absent{background:#271917;color:#ec8879}
html.portal-open body.dark-mode .status-late{background:#2b2517;color:#ecc879}
html.portal-open body.dark-mode #portal-app-shell{background:#171c1a}
html.portal-open body.dark-mode #portal-dashboard{background:#26211b}
html.portal-open body.dark-mode .admin-quick-btn{background:#171c1a;border:1.5px solid rgba(255,255,255,0.14);color:#dfdfe1}
html.portal-open body.dark-mode .admin-quick-btn:hover{background:#1d251f}
html.portal-open body.dark-mode .admin-row{background:#171c1a;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .admin-row:hover{border-color:rgba(255,255,255,0.14)}
html.portal-open body.dark-mode .admin-row-avatar{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .admin-row-title{color:#dfdfe1}
html.portal-open body.dark-mode .admin-row-meta{color:#b0b0b0}
html.portal-open body.dark-mode .admin-action-btn.secondary{background:#26211b;color:#dfdfe1}
html.portal-open body.dark-mode .admin-action-btn.danger{background:#271515;color:#e08585}
html.portal-open body.dark-mode .admin-action-btn.danger:hover{background:#2d1818}
html.portal-open body.dark-mode .admin-code-pill{background:#26211b;border:1.5px dashed rgba(255,255,255,0.21);color:#dfdfe1}
html.portal-open body.dark-mode .admin-code-pill:hover{background:#1d251f}
html.portal-open body.dark-mode .admin-status-pill.active{color:#bad6c2}
html.portal-open body.dark-mode .admin-status-pill.pending{color:#ecd279}
html.portal-open body.dark-mode .admin-status-pill.suspended{color:#df9086}
html.portal-open body.dark-mode .admin-empty{color:#a8a8a8;background:#171c1a;border:2px dashed rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .docs-tabs{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .docs-tab{color:#b0b0b0}
html.portal-open body.dark-mode .docs-tab:hover{color:#dfdfe1}
html.portal-open body.dark-mode .docs-tab.active{color:#dfdfe1}
html.portal-open body.dark-mode .doc-status.to-sign{color:#ecd279}
html.portal-open body.dark-mode .doc-status.signed{color:#bad6c2}
html.portal-open body.dark-mode .doc-status.shared{color:#85aae0}
html.portal-open body.dark-mode .doc-status.pending{color:#df9086}
html.portal-open body.dark-mode .upload-modal{background:#171c1a}
html.portal-open body.dark-mode .upload-dropzone{border:2px dashed rgba(255,255,255,0.21);background:#26211b}
html.portal-open body.dark-mode .upload-dropzone:hover{background:#1d251f}
html.portal-open body.dark-mode .upload-dropzone.dragover{background:#1d251f}
html.portal-open body.dark-mode .upload-dropzone .label{color:#dfdfe1}
html.portal-open body.dark-mode .upload-dropzone .hint{color:#b0b0b0}
html.portal-open body.dark-mode .upload-file-info{background:#1d251f}
html.portal-open body.dark-mode .upload-file-info .size{color:#bfbfbf}
html.portal-open body.dark-mode .upload-file-info .remove{color:#a8a8a8}
html.portal-open body.dark-mode .doc-empty{color:#a8a8a8;background:#171c1a;border:2px dashed rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .preview-content{background:#171c1a}
html.portal-open body.dark-mode .preview-content iframe,html.portal-open body.dark-mode .preview-content img{background:#171c1a}
html.portal-open body.dark-mode .preview-close{background:#171c1a}
html.portal-open body.dark-mode .presence-row{background:#171c1a;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .presence-row.pending{border-left:4px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .presence-avatar{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .presence-name{color:#dfdfe1}
html.portal-open body.dark-mode .presence-group{color:#b0b0b0}
html.portal-open body.dark-mode .presence-time-pill{background:#26211b}
html.portal-open body.dark-mode .admin-search-input{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .admin-search-results{background:#171c1a}
html.portal-open body.dark-mode .admin-search-result{border-bottom:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .admin-search-result:hover,html.portal-open body.dark-mode .admin-search-result.active{background:#26211b}
html.portal-open body.dark-mode .admin-search-result .av{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .admin-search-result .title{color:#dfdfe1}
html.portal-open body.dark-mode .admin-search-result .sub{color:#b0b0b0}
html.portal-open body.dark-mode .admin-search-result .pill{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .rep-photo-thumb{background:#26211b;border:1.5px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .rep-photo-add{border:2px dashed rgba(255,255,255,0.21);color:#a8a8a8;background:#26211b}
html.portal-open body.dark-mode .rep-photo-add:hover{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .dr-photo{background:#26211b}
html.portal-open body.dark-mode .facture-card{background:#171c1a;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .facture-card:hover{border-color:rgba(255,255,255,0.14)}
html.portal-open body.dark-mode .fac-title{color:#dfdfe1}
html.portal-open body.dark-mode .fac-meta{color:#b0b0b0}
html.portal-open body.dark-mode .fac-amount{color:#dfdfe1}
html.portal-open body.dark-mode .fac-amount small{color:#a8a8a8}
html.portal-open body.dark-mode .event-card{background:#171c1a;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .event-date-block{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .event-card.outing  .event-date-block{background:#1c3023;color:#bad6c2}
html.portal-open body.dark-mode .event-card.meeting .event-date-block{background:#172129;color:#85aae0}
html.portal-open body.dark-mode .event-card.party   .event-date-block{background:#271917;color:#df9086}
html.portal-open body.dark-mode .event-card.closure .event-date-block{background:#331f1c;color:#df9086}
html.portal-open body.dark-mode .event-card.other   .event-date-block{background:#26211b;color:#bfbfbf}
html.portal-open body.dark-mode .event-card.outing  .event-type-pill{background:#1c3023;color:#bad6c2}
html.portal-open body.dark-mode .event-card.meeting .event-type-pill{background:#172129;color:#85aae0}
html.portal-open body.dark-mode .event-card.party   .event-type-pill{background:#271917;color:#df9086}
html.portal-open body.dark-mode .event-card.closure .event-type-pill{background:#331f1c;color:#df9086}
html.portal-open body.dark-mode .event-card.other   .event-type-pill{background:#26211b;color:#bfbfbf}
html.portal-open body.dark-mode .event-title{color:#dfdfe1}
html.portal-open body.dark-mode .event-meta{color:#b0b0b0}
html.portal-open body.dark-mode .event-desc{color:#c7c7c7}
html.portal-open body.dark-mode .event-rsvp-row{border-top:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .rsvp-btn{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .rsvp-btn:hover{background:#26211b}
html.portal-open body.dark-mode .rsvp-stats{color:#b0b0b0}
html.portal-open body.dark-mode .profile-photo-preview{background:#1d251f;color:#96bfa2;border:3px solid #424242}
html.portal-open body.dark-mode .settings-toggle-row{border-bottom:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .ki-switch-slider{background:#303b36}
html.portal-open body.dark-mode .ki-switch-slider::before{background:#171c1a}
html.portal-open body.dark-mode .theme-option{border:2px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .theme-option:has(input:checked){background:#1d251f}
html.portal-open body.dark-mode .theme-preview{border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .theme-preview.light{background:linear-gradient(135deg,#26211b 0%,#171c1a 100%)}
html.portal-open body.dark-mode .theme-preview.auto{background:linear-gradient(90deg,#26211b 0%,#26211b 50%,#1F1F23 50%,#2C2C30 100%)}
html.portal-open body.dark-mode .color-swatch{border:3px solid #424242}
html.portal-open body.dark-mode .pwa-banner{background:linear-gradient(135deg, #1d251f 0%, #2b2517 100%)}
html.portal-open body.dark-mode .pwa-banner-icon{background:#171c1a}
html.portal-open body.dark-mode .pwa-banner-title{color:#dfdfe1}
html.portal-open body.dark-mode .pwa-banner-text{color:#bfbfbf}
html.portal-open body.dark-mode .pwa-banner-dismiss{color:#b0b0b0}
html.portal-open body.dark-mode .pwa-banner-dismiss:hover{color:#dfdfe1}
html.portal-open body.dark-mode .notif-toast{background:#171c1a}
html.portal-open body.dark-mode .notif-toast-title{color:#dfdfe1}
html.portal-open body.dark-mode .notif-toast-text{color:#bfbfbf}
html.portal-open body.dark-mode .notif-toast-close{color:#a8a8a8}
html.portal-open body.dark-mode .msg-item.unread .msg-item-preview{color:#dfdfe1}
html.portal-open body.dark-mode .msg-empty-list{color:#a8a8a8}
@media (max-width: 768px){
html.portal-open body.dark-mode .msg-list{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .msg-conv-back{color:#dfdfe1}
}
html.portal-open body.dark-mode .daily-report-card{background:#171c1a;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .dr-head{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .dr-date{color:#dfdfe1}
html.portal-open body.dark-mode .dr-time{color:#a8a8a8}
html.portal-open body.dark-mode .dr-mood-badge.good{color:#bad6c2}
html.portal-open body.dark-mode .dr-mood-badge.mixed{color:#ecd279}
html.portal-open body.dark-mode .dr-mood-badge.difficult{color:#df9086}
html.portal-open body.dark-mode .dr-section-title{color:#b0b0b0}
html.portal-open body.dark-mode .dr-meal{background:#26211b}
html.portal-open body.dark-mode .dr-meal-status{color:#dfdfe1}
html.portal-open body.dark-mode .dr-meal-status.full{color:#bad6c2}
html.portal-open body.dark-mode .dr-meal-status.partial{color:#ecd279}
html.portal-open body.dark-mode .dr-meal-status.refused{color:#df9086}
html.portal-open body.dark-mode .dr-nap-pill{color:#85aae0}
html.portal-open body.dark-mode .dr-tag{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .dr-note{background:#2b2517;color:#e2dfcf}
html.portal-open body.dark-mode .dr-empty{color:#a8a8a8;background:#171c1a;border:2px dashed rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .dr-author{color:#a8a8a8}
html.portal-open body.dark-mode .rep-label{color:#c7c7c7}
html.portal-open body.dark-mode .rep-mood span{background:#26211b}
html.portal-open body.dark-mode .rep-mood span small{color:#bfbfbf}
html.portal-open body.dark-mode .rep-mood input:checked ~ span{background:#1d251f}
html.portal-open body.dark-mode .rep-select{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .rep-activity span{background:#26211b}
html.portal-open body.dark-mode .rep-activity input:checked ~ span{background:#1d251f;color:#96bfa2}
html.portal-open body.dark-mode .rep-nap-row{background:#26211b}
html.portal-open body.dark-mode .rep-nap-row input[type=time]{border:1px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .rep-nap-remove{color:#df9086}
html.portal-open body.dark-mode #preloader{background:#171c1a}
html.portal-open body.dark-mode .preloader-text{color:#c0c0bf}
html.portal-open body.dark-mode .group-card:nth-child(1){color:#96bfa2}
html.portal-open body.dark-mode .group-card:nth-child(2){color:#ecc879}
html.portal-open body.dark-mode .group-card:nth-child(3){color:#84bbe1}
html.portal-open body.dark-mode .group-card:nth-child(4){color:#ec8879}
html.portal-open body.dark-mode .act-row:hover{background:linear-gradient(to right, #1d251f, transparent)}
html.portal-open body.dark-mode .stat-n{background:linear-gradient(120deg, #171c1a 0%, #F0A500 50%, #171c1a 100%)}
html.portal-open body.dark-mode .sparkle{background:radial-gradient(circle, #171c1a 0%, transparent 70%)}
html.portal-open body.dark-mode .lang-btn.active{background:#171c1a}
html.portal-open body.dark-mode .lang-btn-text{color:#c0c0bf}
html.portal-open body.dark-mode .lang-btn-text:hover{color:#dfdfe1}
html.portal-open body.dark-mode .lang-btn-text.active{color:#dfdfe1}
html.portal-open body.dark-mode #groups-horizontal{background:#26211b}
html.portal-open body.dark-mode .h-intro .eyebrow{color:#96bfa2}
html.portal-open body.dark-mode .h-intro h2{color:#dfdfe1}
html.portal-open body.dark-mode .h-intro h2 em{color:#ec8879}
html.portal-open body.dark-mode .h-intro p{color:#c0c0bf}
html.portal-open body.dark-mode .h-counter{background:linear-gradient(135deg, rgba(23,28,26,0.95) 0%, rgba(23,28,26,0.75) 100%);border:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .h-counter-num{color:#dfdfe1}
html.portal-open body.dark-mode .h-counter:nth-child(1) .h-counter-num{color:#96bfa2}
html.portal-open body.dark-mode .h-counter:nth-child(2) .h-counter-num{color:#ec8879}
html.portal-open body.dark-mode .h-counter:nth-child(3) .h-counter-num{color:#84bbe1}
html.portal-open body.dark-mode .h-counter-label span{color:#dfdfe1}
html.portal-open body.dark-mode .h-counter-label small{color:#c0c0bf}
html.portal-open body.dark-mode .h-progress-line{color:#c0c0bf}
html.portal-open body.dark-mode .h-progress-line::before{color:#ec8879}
html.portal-open body.dark-mode .h-card-emoji{background:rgba(23,28,26,0.92)}
html.portal-open body.dark-mode .h-card:hover .h-card-emoji{background:#171c1a}
html.portal-open body.dark-mode #pillars-stack-section{background:linear-gradient(180deg, #26211b 0%, #171c1a 100%)}
html.portal-open body.dark-mode .pillars-wrap-hd .eyebrow{color:#ec8879}
html.portal-open body.dark-mode .pillars-wrap-hd h2{color:#dfdfe1}
html.portal-open body.dark-mode .pillars-wrap-hd h2 em{color:#ec8879}
html.portal-open body.dark-mode .pcard{background:#261f18;border:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .pcard-icon{background:rgba(23,28,26,0.94)}
html.portal-open body.dark-mode .loc-intro .eyebrow{color:#ec8879}
html.portal-open body.dark-mode .loc-intro .h2 em{color:#ec8879}
html.portal-open body.dark-mode .loc-lead{color:#c0c0bf}
html.portal-open body.dark-mode .loc-lead strong{color:#dfdfe1}
html.portal-open body.dark-mode .loc-route{background:#171c1a;border:1px solid rgba(255,255,255,0.042)}
html.portal-open body.dark-mode .loc-route-name{color:#dfdfe1}
html.portal-open body.dark-mode .loc-route-desc{color:#c0c0bf}
@media (max-width: 768px){
html.portal-open body.dark-mode #groups-horizontal{background:#26211b !important}
}
@media (max-width: 768px){
html.portal-open body.dark-mode #sidebar-parent,html.portal-open body.dark-mode #sidebar-equipe,html.portal-open body.dark-mode #sidebar-admin{border-bottom:1px solid rgba(255,255,255,0.112) !important;background:#171c1a !important}
html.portal-open body.dark-mode .sidebar-link{background:#26211b !important}
}
html.portal-open body.dark-mode #portal-app-shell.show,html.portal-open body.dark-mode #portal-app-shell[style*="display: flex"],html.portal-open body.dark-mode #portal-app-shell{background:#2a2319 !important}
html.portal-open body.dark-mode #portal-app-shell.show #login-screen,html.portal-open body.dark-mode #login-screen{background:#2a2217 !important}
html.portal-open body.dark-mode #login-screen::before{background:radial-gradient(circle at 18% 22%, rgba(255,122,92,.22) 0 12%, transparent 33%),
    radial-gradient(circle at 82% 74%, rgba(37,104,82,.18) 0 15%, transparent 36%),
    radial-gradient(circle at 56% 8%, rgba(70,57,37,0.18) 0 10%, transparent 28%)}
html.portal-open body.dark-mode #login-screen::after{background:linear-gradient(90deg, rgba(9,44,35,.72) 0%, rgba(9,44,35,.48) 35%, rgba(9,44,35,0) 62%),
    radial-gradient(circle at 85% 10%, rgba(23,28,26,0.55), transparent 28%)}
html.portal-open body.dark-mode .login-right{background:linear-gradient(180deg, rgba(35,30,23,0.96), rgba(44,36,24,0.94)) !important;border:1px solid rgba(66,66,66,0.78) !important;box-shadow:0 40px 110px rgba(16,37,31,.34), inset 0 1px 0 rgba(27,34,30,0.78) !important}
html.portal-open body.dark-mode .auth-close{background:rgba(23,28,26,0.68) !important;color:rgba(225,222,221,0.55) !important}
html.portal-open body.dark-mode .auth-h2.auth-card-title{color:#e4e2e1 !important}
html.portal-open body.dark-mode .auth-field label{color:#c3bfbb !important}
html.portal-open body.dark-mode .auth-field input{background:rgba(23,28,26,0.86) !important;border:1px solid rgba(255,255,255,0.14) !important}
html.portal-open body.dark-mode .auth-social-btn{background:rgba(23,28,26,0.82) !important;border:1px solid rgba(255,255,255,0.14) !important}
@media (max-width: 900px){
html.portal-open body.dark-mode #login-screen::after{background:linear-gradient(180deg, rgba(8,58,45,.80), rgba(8,58,45,.08) 48%, rgba(42,35,25,0.96) 78%) !important}
}
@media (min-width: 901px){
html.portal-open body.dark-mode .login-left{background:linear-gradient(90deg,
        #063f31 0%,
        #063f31 34%,
        #174f40 53%,
        #587367 70%,
        #b8b9aa 84%,
        #362d1d 100%) !important}
}
@media (max-width: 900px){
html.portal-open body.dark-mode #login-screen{background:#2e2619 !important}
}
html.portal-open body.dark-mode .ki-floater.cloud{background:rgba(23,28,26,0.65)}
html.portal-open body.dark-mode .ki-floater.spark{background:rgba(23,28,26,0.95);box-shadow:0 0 24px rgba(27,34,30,0.8)}
html.portal-open body.dark-mode .ki-imm-timeline button.on{background:#171c1a}
html.portal-open body.dark-mode #app{background:linear-gradient(180deg,#171c1a 0%,#26211b 100%)}
html.portal-open body.dark-mode .ki-phone-screen{background:linear-gradient(180deg,#282319 0%,#191f1c 100%)}
html.portal-open body.dark-mode .ki-feed-item{background:#171c1a;border:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .ki-feed-body strong{color:#d9e8e1}
html.portal-open body.dark-mode .ki-feed-body span{color:#b3bbb6}
html.portal-open body.dark-mode .ki-app-note{background:#171c1a}
html.portal-open body.dark-mode .ki-app-note small{color:#abb4ae}
html.portal-open body.dark-mode .ki-app-note strong{color:#d7e7e2}
html.portal-open body.dark-mode .ki-app-note p{color:#b7bfbb}
html.portal-open body.dark-mode .ki-feature-premium::after{background:linear-gradient(120deg,transparent,rgba(23,28,26,0.65),transparent)}
html.portal-open body.dark-mode #flyOverlay{background:#30231a}
html.portal-open body.dark-mode #flysky{background:linear-gradient(180deg,#2a2117,#31221a)}
html.portal-open body.dark-mode #flyClose{color:#d6d0c9;background:rgba(23,28,26,0.85)}
html.portal-open body.dark-mode #flyClose:hover{background:#171c1a}
html.portal-open body.dark-mode #flyOverlay .flycapBlock{background:rgba(23,28,26,0.74);border:1px solid rgba(66,66,66,0.7)}
html.portal-open body.dark-mode #flyOverlay .flycapBlock h2{color:#e8e5e2}
html.portal-open body.dark-mode #flyOverlay .flycapBlock p{color:#dcd6d0}
html.portal-open body.dark-mode #flyOverlay .flycapBlock .flycontact a{color:#d6d0c9;background:rgba(23,28,26,0.9)}
html.portal-open body.dark-mode #flyhint{color:#d6d0c9;background:rgba(23,28,26,0.9)}
html.portal-open body.dark-mode #flyloader{background:linear-gradient(180deg,#2a2117,#31221a)}
html.portal-open body.dark-mode #portal-dashboard{background:radial-gradient(circle at 15% 10%, rgba(123,174,138,.22), transparent 28%),
    radial-gradient(circle at 82% 5%, rgba(244,125,96,.16), transparent 26%),
    linear-gradient(135deg,#252019 0%,#2a271c 45%,#1d2820 100%) !important;color:#d4e5e1}
html.portal-open body.dark-mode #portal-dashboard #topbar{background:rgba(23,28,26,0.76) !important;border-bottom:1px solid rgba(66,66,66,0.75) !important}
html.portal-open body.dark-mode #portal-dashboard .topbar-center{color:#d5e6e2 !important}
html.portal-open body.dark-mode #portal-dashboard .topbar-user{background:rgba(23,28,26,0.78) !important}
html.portal-open body.dark-mode #portal-dashboard .btn-logout,html.portal-open body.dark-mode #portal-dashboard .topbar-icon-btn{background:rgba(23,28,26,0.72) !important}
html.portal-open body.dark-mode #portal-dashboard .btn-logout:hover,html.portal-open body.dark-mode #portal-dashboard .topbar-icon-btn:hover{background:#171c1a !important}
html.portal-open body.dark-mode #portal-dashboard .card,html.portal-open body.dark-mode #portal-dashboard .stat-card,html.portal-open body.dark-mode #portal-dashboard .doc-item,html.portal-open body.dark-mode #portal-dashboard .children-table,html.portal-open body.dark-mode #portal-dashboard .admin-empty,html.portal-open body.dark-mode #portal-dashboard .doc-empty,html.portal-open body.dark-mode #portal-dashboard .auth-form-card,html.portal-open body.dark-mode #portal-dashboard .messaging-card,html.portal-open body.dark-mode #portal-dashboard .conversation-card{background:rgba(23,28,26,0.86) !important;border:1px solid rgba(66,66,66,0.86) !important}
html.portal-open body.dark-mode #portal-dashboard .stat-value,html.portal-open body.dark-mode #portal-dashboard #adminStats .card [id^="stat"]{color:#d5e6e2 !important}
html.portal-open body.dark-mode #portal-dashboard .stat-label{color:#adb8b5 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-search-input,html.portal-open body.dark-mode #portal-dashboard input,html.portal-open body.dark-mode #portal-dashboard select,html.portal-open body.dark-mode #portal-dashboard textarea{background:rgba(23,28,26,0.82) !important}
html.portal-open body.dark-mode #portal-dashboard input:focus,html.portal-open body.dark-mode #portal-dashboard select:focus,html.portal-open body.dark-mode #portal-dashboard textarea:focus,html.portal-open body.dark-mode #portal-dashboard .admin-search-input:focus{background:#171c1a !important}
html.portal-open body.dark-mode #portal-dashboard .admin-quick-btn,html.portal-open body.dark-mode #portal-dashboard .admin-action-btn.secondary,html.portal-open body.dark-mode #portal-dashboard .doc-download,html.portal-open body.dark-mode #portal-dashboard .docs-tab,html.portal-open body.dark-mode #portal-dashboard .admin-tab{background:rgba(23,28,26,0.78) !important;color:#d5e6e2 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-quick-btn:hover,html.portal-open body.dark-mode #portal-dashboard .admin-action-btn.secondary:hover,html.portal-open body.dark-mode #portal-dashboard .docs-tab:hover,html.portal-open body.dark-mode #portal-dashboard .admin-tab:hover{background:#1b2a21 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-action-btn.danger{color:#dc9589 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-row{border:1px solid rgba(66,66,66,0.86) !important;background:rgba(23,28,26,0.86) !important}
html.portal-open body.dark-mode #portal-dashboard .admin-row-avatar,html.portal-open body.dark-mode #portal-dashboard .avatar-sm{background:linear-gradient(135deg,#1b2a21,#171c1a) !important;color:#88ddc6 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-row-title{color:#d5e6e2 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-row-meta{color:#adb8b5 !important}
html.portal-open body.dark-mode #portal-dashboard .admin-code-pill{background:linear-gradient(135deg,#292416,#362e1d) !important;color:#ecc879 !important}
html.portal-open body.dark-mode #portal-dashboard #adminGroupsList .card{background:radial-gradient(circle at 18% 12%, rgba(23,28,26,0.9), transparent 22%),
    linear-gradient(135deg,rgba(23,28,26,0.92),rgba(27,42,33,0.9)) !important}
html.portal-open body.dark-mode #portal-dashboard #adminGroupsList .card:nth-child(2n){background:linear-gradient(135deg,rgba(23,28,26,0.92),rgba(41,28,22,0.9)) !important}
html.portal-open body.dark-mode #portal-dashboard #adminGroupsList .card:nth-child(3n){background:linear-gradient(135deg,rgba(23,28,26,0.92),rgba(23,32,40,0.9)) !important}
html.portal-open body.dark-mode #portal-dashboard .docs-tabs,html.portal-open body.dark-mode #portal-dashboard .admin-tabs{background:rgba(23,28,26,0.65) !important;border:1px solid rgba(66,66,66,0.8) !important}
html.portal-open body.dark-mode #portal-dashboard .children-table th{color:#adb8b5 !important}
html.portal-open body.dark-mode #portal-dashboard .pwa-banner{background:rgba(23,28,26,0.92) !important;border:1px solid rgba(66,66,66,0.86) !important}
html.portal-open body.dark-mode #ki-cookie{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-cookie-txt strong{color:#dfdfe1}
html.portal-open body.dark-mode .ki-cookie-txt p{color:#c1c1c5}
html.portal-open body.dark-mode .ki-cookie-txt a{color:#e28f83}
html.portal-open body.dark-mode .ki-cookie-btn.ghost{background:#171c1a;color:#e28f83}
html.portal-open body.dark-mode .ki-cookie-btn.ghost:hover{background:#271917}
html.portal-open body.dark-mode .ki-arp-filters label{color:#bfbfbf}
html.portal-open body.dark-mode .ki-arp-filters select,html.portal-open body.dark-mode .ki-arp-filters input{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .ki-arp-summary{color:#b8b8b8}
html.portal-open body.dark-mode .ki-arp-group{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-arp-group-head{background:#252119;border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-arp-group-head strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-arp-count{color:#b8b8b8;background:#171c1a;border:1px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .ki-arp-row{border-bottom:1px solid rgba(255,255,255,0.07) !important}
html.portal-open body.dark-mode .ki-arp-badge{color:#c7c7c7}
html.portal-open body.dark-mode .ki-arp-badge.today{background:#1d2b21;color:#bed8c8}
html.portal-open body.dark-mode .ki-arp-badge.locked{color:#ecd179}
html.portal-open body.dark-mode .ki-arp-badge.admin{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-season-pill .ki-season-greet{color:var(--ki-season-accent,#e28f83)}
html.portal-open body.dark-mode .ki-season-toggle{border:1px solid rgba(255,255,255,0.112);background:rgba(23,28,26,0.88);color:#d6d0c9}
html.portal-open body.dark-mode .ki-thm{background:#171c1a}
html.portal-open body.dark-mode .ki-thm-ic{background:#271917}
html.portal-open body.dark-mode .ki-thm-head h3{color:#d3e4de}
html.portal-open body.dark-mode .ki-thm-head p{color:#bdbdbd}
html.portal-open body.dark-mode .ki-thm-opt{background:#252119}
html.portal-open body.dark-mode .ki-thm-opt[aria-checked="true"]{background:#1c281f}
html.portal-open body.dark-mode .ki-thm-opt b{color:#d3e4de}
html.portal-open body.dark-mode .ki-thm-opt small{color:#bdbdbd}
html.portal-open body.dark-mode .ki-thm-badge{color:#bed8c8;background:#1e331f}
html.portal-open body.dark-mode .ki-thm-portal{color:#cdd5d1}
html.portal-open body.dark-mode .ki-thm-status{color:#bec5c1}
html.portal-open body.dark-mode .ki-thm-status.ok{color:#bed8c8}
html.portal-open body.dark-mode .ki-arw{background:#171c1a}
html.portal-open body.dark-mode .ki-arw-ic{background:#271917}
html.portal-open body.dark-mode .ki-arw-head h3{color:#d3e4de}
html.portal-open body.dark-mode .ki-arw-head p{color:#bdbdbd}
html.portal-open body.dark-mode .ki-arw-field label{color:#c7c7c7}
html.portal-open body.dark-mode .ki-arw-field select,html.portal-open body.dark-mode .ki-arw-field input{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .ki-arw-status{color:#bdbdbd}
html.portal-open body.dark-mode .ki-arw-status.exists{color:#bed8c8}
html.portal-open body.dark-mode .ki-arp-open{background:#171c1a;color:#e28f83}
html.portal-open body.dark-mode .ki-arp-open:hover{background:#271917}
html.portal-open body.dark-mode .ki-abs-card{background:#171c1a}
html.portal-open body.dark-mode .ki-abs-card h3{color:#d3e4de}
html.portal-open body.dark-mode .ki-abs-card>p{color:#bfbfbf}
html.portal-open body.dark-mode .ki-abs-opt.abs{background:#1e2421;color:#c4c7cd}
html.portal-open body.dark-mode .ki-abs-opt.mal{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-abs-opt.cong{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .ki-abs-cancel{color:#b8b8b8}
html.portal-open body.dark-mode .ki-apr-bar label{color:#bfbfbf}
html.portal-open body.dark-mode .ki-apr-bar input{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .ki-apr-month{color:#d3e4de}
html.portal-open body.dark-mode .ki-apr-tot{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-apr-tot span{color:#bfbfbf}
html.portal-open body.dark-mode .ki-apr-tot.pres strong{color:#bed8c8}
html.portal-open body.dark-mode .ki-apr-tot.abs strong{color:#c4c7cd}
html.portal-open body.dark-mode .ki-apr-tot.mal strong{color:#e28f83}
html.portal-open body.dark-mode .ki-apr-tot.cong strong{color:#87c0de}
html.portal-open body.dark-mode .ki-apr-list{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-apr-head{background:#252119;color:#bfbfbf;border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-apr-row{border-bottom:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .ki-apr-row>summary:hover{background:#1a1f1d}
html.portal-open body.dark-mode .ki-apr-row[open]>summary{background:#252119}
html.portal-open body.dark-mode .ki-apr-name small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-apr-chip.pres{background:#1d2b21;color:#bed8c8}
html.portal-open body.dark-mode .ki-apr-chip.abs{background:#1e2421;color:#c4c7cd}
html.portal-open body.dark-mode .ki-apr-chip.mal{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-apr-chip.cong{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .ki-apr-detail{background:#1a1f1d}
html.portal-open body.dark-mode .ki-apr-type.mal .ki-apr-type-title{color:#e28f83}
html.portal-open body.dark-mode .ki-apr-type.cong .ki-apr-type-title{color:#87c0de}
html.portal-open body.dark-mode .ki-apr-day .by{color:#b0b0b0}
html.portal-open body.dark-mode .ki-apr-fix{border:1px solid rgba(255,255,255,0.168);background:#171c1a}
html.portal-open body.dark-mode .ki-apr-none{color:#b0b0b0}
@media (max-width:720px){
html.portal-open body.dark-mode .ki-apr-cell::before{color:#b0b0b0}
}
html.portal-open body.dark-mode .presence-row.absent .presence-group strong{color:#e28f83}
html.portal-open body.dark-mode .ki-pl-nav{border:1.5px solid rgba(255,255,255,0.168);background:#171c1a}
html.portal-open body.dark-mode .ki-pl-nav:hover{background:#252119}
html.portal-open body.dark-mode .ki-pl-week{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-btn.ghost{background:#171c1a;color:#d3e4de;border:1.5px solid rgba(255,255,255,0.168)}
html.portal-open body.dark-mode .ki-pl-save{color:#b0b0b0}
html.portal-open body.dark-mode .ki-pl-save.ok{color:#bed8c8}
html.portal-open body.dark-mode .ki-pl-save.err{color:#e28f83}
html.portal-open body.dark-mode .ki-pl-save.busy{color:#a8a8a8}
html.portal-open body.dark-mode .ki-pl-kpi{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-pl-kpi strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-kpi span{color:#bfbfbf}
html.portal-open body.dark-mode .ki-pl-kpi.over{background:#312a1b}
html.portal-open body.dark-mode .ki-pl-kpi.over strong{color:#e9bd7c}
html.portal-open body.dark-mode .ki-pl-kpi.under{background:#311e1a}
html.portal-open body.dark-mode .ki-pl-kpi.under strong{color:#e28f83}
html.portal-open body.dark-mode .ki-pl-kpi.good strong{color:#bed8c8}
html.portal-open body.dark-mode .ki-pl-tabs{border-bottom:1px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .ki-pl-tab{color:#b8b8b8}
html.portal-open body.dark-mode .ki-pl-tab.active{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-legend{color:#bfbfbf}
html.portal-open body.dark-mode .ki-pl-legend i.ok{background:#1b3323}
html.portal-open body.dark-mode .ki-pl-legend i.over{background:#312a1b}
html.portal-open body.dark-mode .ki-pl-legend i.under{background:#311e1a}
html.portal-open body.dark-mode .ki-pl-legend i.empty{background:#1e2521;border:1px solid #424242}
html.portal-open body.dark-mode .ki-pl-heat{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-pl-hrow.head span{color:#bfbfbf}
html.portal-open body.dark-mode .ki-pl-hrow .h{color:#b0b0b0}
html.portal-open body.dark-mode .ki-pl-cell.ok{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .ki-pl-cell.over{background:#312a1b;color:#e9bd7c}
html.portal-open body.dark-mode .ki-pl-cell.under{background:#311e1a;color:#e28f83}
html.portal-open body.dark-mode .ki-pl-cell.empty{background:#1e2521}
html.portal-open body.dark-mode .ki-pl-daytab{border:1.5px solid rgba(255,255,255,0.112);background:#171c1a}
html.portal-open body.dark-mode .ki-pl-daytab b{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-daytab em{color:#a8a8a8}
html.portal-open body.dark-mode .ki-pl-daytab em.over{color:#e9bd7c}
html.portal-open body.dark-mode .ki-pl-daytab em.under{color:#e28f83}
html.portal-open body.dark-mode .ki-pl-daytab em.good{color:#bed8c8}
html.portal-open body.dark-mode .ki-pl-daytab.active{background:#221b18}
html.portal-open body.dark-mode .ki-pl-day{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-pl-drow{border-bottom:1px solid rgba(255,255,255,0.056)}
html.portal-open body.dark-mode .ki-pl-drow.head{background:#252119;color:#bfbfbf}
html.portal-open body.dark-mode .ki-pl-drow .t{color:#c7c7c7}
html.portal-open body.dark-mode .ki-pl-drow[data-h] .t{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-drow .k{background:#1d2420}
html.portal-open body.dark-mode .ki-pl-drow .k em{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-drow .d b.ok{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .ki-pl-drow .d b.over{background:#312a1b;color:#e9bd7c}
html.portal-open body.dark-mode .ki-pl-drow .d b.under{background:#311e1a;color:#e28f83}
html.portal-open body.dark-mode .ki-pl-drow .d small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-pl-drow.under{background:#211917}
html.portal-open body.dark-mode .ki-pl-hint{color:#bfbfbf;background:#252119}
html.portal-open body.dark-mode .ki-pl-search,html.portal-open body.dark-mode #plAddStaffSel{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .ki-pl-person{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-pl-pname strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-age.u2{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-pl-age.o2{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .ki-pl-age.unk{background:#312a1b;color:#e9bd7c}
html.portal-open body.dark-mode .ki-pl-mini{border:1px solid rgba(255,255,255,0.168);background:#171c1a;color:#c7c7c7}
html.portal-open body.dark-mode .ki-pl-mini.danger{color:#e28f83}
html.portal-open body.dark-mode .ki-pl-dcell>span{color:#b0b0b0}
html.portal-open body.dark-mode .ki-pl-dcell input{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .ki-pl-dcell input:disabled{background:#1c221f;color:#c7c7c7}
html.portal-open body.dark-mode .ki-pl-dcell input.bad{background:#231917}
html.portal-open body.dark-mode .ki-pl-export{background:#252119;color:#c7c7c7}
html.portal-open body.dark-mode .ki-pl-mini.exp{color:#d3e4de}
html.portal-open body.dark-mode .ki-pl-mini.exp:hover{background:#1d251f}
@media print{
html.portal-open body.dark-mode .pl-sheet{color:#dfdfe1}
html.portal-open body.dark-mode .pl-sh-brand{color:#d3e4de}
html.portal-open body.dark-mode .pl-sh-sub{color:#b0b0b0}
html.portal-open body.dark-mode .pl-sh-title{color:#e28f83}
html.portal-open body.dark-mode .pl-sh-who{color:#d3e4de}
html.portal-open body.dark-mode .pl-sh-week{color:#c7c7c7}
html.portal-open body.dark-mode .pl-sh-table td{border-bottom:1px solid #4c4338}
html.portal-open body.dark-mode .pl-sh-table tr.off td{color:#a8a8a8;background:#1b211e}
html.portal-open body.dark-mode .pl-sh-cut{color:#e9bd7c;background:#312a1b}
html.portal-open body.dark-mode .pl-sh-total{background:#252119;color:#d3e4de}
html.portal-open body.dark-mode .pl-sh-foot{color:#a8a8a8}
}
html.portal-open body.dark-mode .ev-participants{border-top:1px dashed rgba(255,255,255,0.14)}
html.portal-open body.dark-mode .ev-p-kpi{background:#1d2420}
html.portal-open body.dark-mode .ev-p-kpi span{color:#bfbfbf}
html.portal-open body.dark-mode .ev-p-kpi.yes{background:#1b3323}
html.portal-open body.dark-mode .ev-p-kpi.yes strong{color:#bed8c8}
html.portal-open body.dark-mode .ev-p-kpi.yes-l strong{color:#bed8c8}
html.portal-open body.dark-mode .ev-p-kpi.no strong{color:#e28f83}
html.portal-open body.dark-mode .ev-p-kpi.none{background:#312a1b}
html.portal-open body.dark-mode .ev-p-kpi.none strong{color:#e9bd7c}
html.portal-open body.dark-mode .ev-p-kidlist{color:#c7c7c7}
html.portal-open body.dark-mode .ev-p-kidlist>span:first-child{color:#d3e4de}
html.portal-open body.dark-mode .ev-p-kid{background:#29251f;color:#cfcfcf}
html.portal-open body.dark-mode .ev-p-kid.yes{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .ev-p-block{border:1px solid rgba(255,255,255,0.098);background:#171c1a}
html.portal-open body.dark-mode .ev-p-block>summary b{background:#29251f}
html.portal-open body.dark-mode .ev-p-block.yes>summary{color:#bed8c8}
html.portal-open body.dark-mode .ev-p-block.yes>summary b{background:#1b3323}
html.portal-open body.dark-mode .ev-p-block.no>summary{color:#e28f83}
html.portal-open body.dark-mode .ev-p-block.no>summary b{background:#271917}
html.portal-open body.dark-mode .ev-p-block.none>summary{color:#e9bd7c}
html.portal-open body.dark-mode .ev-p-block.none>summary b{background:#312a1b}
html.portal-open body.dark-mode .ev-p-row{border-top:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .ev-p-parent small{color:#b0b0b0}
html.portal-open body.dark-mode .ev-p-row.yes .ev-p-kid{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .ev-p-empty{color:#a8a8a8;border-top:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .ki-ev-notify{background:#252119}
html.portal-open body.dark-mode .ki-ev-notify strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-ev-notify small{color:#b8b8b8}
html.portal-open body.dark-mode .ev-updated{background:#312a1b;color:#e9bd7c}
html.portal-open body.dark-mode .ki-consent{color:#afafaf}
html.portal-open body.dark-mode .ki-consent a{color:#e28f83}
html.portal-open body.dark-mode .ki-h-section h3,html.portal-open body.dark-mode .ki-h-card-head h3{color:#d3e4de}
html.portal-open body.dark-mode .ki-h-live.on{color:#bed8c8}
html.portal-open body.dark-mode .ki-h-tile{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-h-tile>strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-h-tile>strong em{color:#a8a8a8}
html.portal-open body.dark-mode .ki-h-tile>span{color:#d6d6d6}
html.portal-open body.dark-mode .ki-h-tile>small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-h-tile.good>strong{color:#bed8c8}
html.portal-open body.dark-mode .ki-h-tile.bad{background:#221917}
html.portal-open body.dark-mode .ki-h-tile.bad>strong{color:#e28f83}
html.portal-open body.dark-mode .ki-h-chips em.abs{background:#1e2421;color:#c4c7cd}
html.portal-open body.dark-mode .ki-h-chips em.mal{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-h-chips em.cong{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .ki-h-bar{background:#2e271e}
html.portal-open body.dark-mode .ki-h-card{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .ki-h-link{color:#e28f83}
html.portal-open body.dark-mode .ki-h-todo-row{border:1px solid rgba(255,255,255,0.084);background:#1a1f1d}
html.portal-open body.dark-mode .ki-h-todo-row:hover{background:#2b241b}
html.portal-open body.dark-mode .ki-h-todo-row>b{color:#d6d6d6}
html.portal-open body.dark-mode .ki-h-todo-row.hot{background:#221917}
html.portal-open body.dark-mode .ki-h-todo-row.hot>b{color:#e38f82}
html.portal-open body.dark-mode .ki-h-allgood{background:#1c251e;color:#bed8c8}
html.portal-open body.dark-mode .ki-h-stats button{border:1px solid rgba(255,255,255,0.07);background:#252119}
html.portal-open body.dark-mode .ki-h-stats button:hover{background:#30281a}
html.portal-open body.dark-mode .ki-h-stats strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-h-stats span{color:#d6d6d6}
html.portal-open body.dark-mode .ki-h-stats small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-h-ev{border-bottom:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .ki-h-ev .d{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-h-ev .t strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-h-ev .t small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-h-ev>em{color:#bed8c8;background:#1b3323}
html.portal-open body.dark-mode .ki-h-empty{color:#a8a8a8}
html.portal-open body.dark-mode .ki-h-month>div{background:#1d2420}
html.portal-open body.dark-mode .ki-h-month span{color:#bfbfbf}
html.portal-open body.dark-mode .ki-h-month .p{background:#1c251e}
html.portal-open body.dark-mode .ki-h-month .p strong{color:#bed8c8}
html.portal-open body.dark-mode .ki-h-month .abs strong{color:#c4c7cd}
html.portal-open body.dark-mode .ki-h-month .mal{background:#271917}
html.portal-open body.dark-mode .ki-h-month .mal strong{color:#e28f83}
html.portal-open body.dark-mode .ki-h-month .cong{background:#17242c}
html.portal-open body.dark-mode .ki-h-month .cong strong{color:#87c0de}
html.portal-open body.dark-mode .ki-h-quick button{color:#d3e4de;border:1px solid rgba(255,255,255,0.084);background:#252119}
html.portal-open body.dark-mode .ki-h-quick button:hover{background:#30281a}
html.portal-open body.dark-mode .ki-clean{background:#221917}
html.portal-open body.dark-mode .ki-clean strong{color:#e38f82}
html.portal-open body.dark-mode .ki-clean small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-clean button,html.portal-open body.dark-mode .ki-arp-del{background:#171c1a;color:#e28f83}
html.portal-open body.dark-mode .ki-clean button:hover,html.portal-open body.dark-mode .ki-arp-del:hover{background:#271917}
html.portal-open body.dark-mode .ki-clean-link{color:#a8a8a8}
html.portal-open body.dark-mode .ki-clean-link:hover{color:#e28f83}
html.portal-open body.dark-mode .ki-arp-badge.gone{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-code-orphan{background:#181e1b}
html.portal-open body.dark-mode .kc-help{background:#1c251e;color:#c6ddcf}
html.portal-open body.dark-mode .kc-help strong{color:#d3e4de}
html.portal-open body.dark-mode .kc-child{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kc-av{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .kc-title strong{color:#d3e4de}
html.portal-open body.dark-mode .kc-title small{color:#b0b0b0}
html.portal-open body.dark-mode .kc-block{border-top:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .kc-label{color:#b0b0b0}
html.portal-open body.dark-mode .kc-parent{background:#1c251e;color:#d3e4de}
html.portal-open body.dark-mode .kc-parent b{color:#bed8c8}
html.portal-open body.dark-mode .kc-parent em{color:#bed8c8;background:#171c1a}
html.portal-open body.dark-mode .kc-none{color:#a8a8a8}
html.portal-open body.dark-mode .kc-code{background:#292516}
html.portal-open body.dark-mode .kc-slot{color:#ecc479;background:#312a1b}
html.portal-open body.dark-mode .kc-slot.muted{color:#b0b0b0;background:#29251f}
html.portal-open body.dark-mode .kc-code code{color:#c7c7c7;background:#171c1a}
html.portal-open body.dark-mode .kc-code small{color:#dbc08a}
html.portal-open body.dark-mode .kc-actions button{border:1px solid rgba(255,255,255,0.168);background:#171c1a;color:#d3e4de}
html.portal-open body.dark-mode .kc-actions button:hover{background:#2b241b}
html.portal-open body.dark-mode .kc-actions button.danger{color:#e28f83}
html.portal-open body.dark-mode .kc-hist>summary{color:#b0b0b0}
html.portal-open body.dark-mode .kc-hrow{color:#c7c7c7;border-top:1px dashed rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kc-opt{background:#252119 !important;color:#d3e4de !important}
html.portal-open body.dark-mode .ki-also{color:#cfcfcf}
html.portal-open body.dark-mode .ki-also small{color:#a8a8a8}
html.portal-open body.dark-mode .ki-also-ok{color:#bed8c8}
html.portal-open body.dark-mode .ki-apr-tot.hrs strong{color:#d3e4de}
html.portal-open body.dark-mode .ki-apr-tot .warn,html.portal-open body.dark-mode .ki-apr-cell .warn,html.portal-open body.dark-mode .ki-apr-day .warn{color:#e28f83}
html.portal-open body.dark-mode .ki-apr-chip.hrs{background:#1f2723;color:#d3e4de}
html.portal-open body.dark-mode .ki-apr-type.hrs .ki-apr-type-title{color:#d3e4de}
html.portal-open body.dark-mode .ki-apr-day .dur{color:#d3e4de}
html.portal-open body.dark-mode .kb-wrap{background:#171c1a}
html.portal-open body.dark-mode .kb-brand{color:#d3e4de}
html.portal-open body.dark-mode .kb-left h2{color:#d3e4de}
html.portal-open body.dark-mode .kb-left>p{color:#c7c7c7}
html.portal-open body.dark-mode .kb-steps{color:#cfcfcf}
html.portal-open body.dark-mode .kb-stats>div{background:#252119}
html.portal-open body.dark-mode .kb-stats strong{color:#d3e4de}
html.portal-open body.dark-mode .kb-stats span{color:#b8b8b8}
html.portal-open body.dark-mode .kb-clock{color:#e28f83}
html.portal-open body.dark-mode .kb-qr{background:#171c1a}
html.portal-open body.dark-mode .kb-wait{color:#a8a8a8}
html.portal-open body.dark-mode .kb-timer{background:#2e271e}
html.portal-open body.dark-mode .kb-state{color:#b0b0b0}
html.portal-open body.dark-mode .kb-state.err{color:#e28f83}
html.portal-open body.dark-mode .kb-tools button{border:1px solid rgba(255,255,255,0.14);background:#171c1a;color:#bfbfbf}
html.portal-open body.dark-mode .kb-badge{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .ki-pt-card{background:#171c1a}
html.portal-open body.dark-mode .ki-pt-card h3{color:#d3e4de}
html.portal-open body.dark-mode .ki-pt-card>p{color:#bfbfbf}
html.portal-open body.dark-mode .ki-pt-frame{border:3px solid rgba(66,66,66,0.9)}
html.portal-open body.dark-mode .ki-pt-hint{color:#bfbfbf}
html.portal-open body.dark-mode .ki-pt-kid{border:2px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .ki-pt-kid .n b{color:#d3e4de}
html.portal-open body.dark-mode .ki-pt-kid .n small{color:#b0b0b0}
html.portal-open body.dark-mode .ki-pt-kid.arrival em{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .ki-pt-kid.departure em{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .ki-pt-kid.done em{background:#29251f;color:#b0b0b0}
html.portal-open body.dark-mode .ki-pt-cancel{color:#b8b8b8}
html.portal-open body.dark-mode .ki-pt-res li.ok{background:#1c251e;color:#c6ddcf}
html.portal-open body.dark-mode .ki-pt-res li.ko{background:#221917;color:#e38f82}
html.portal-open body.dark-mode .kp-kid{background:#171c1a;border:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kp-skel{background:linear-gradient(90deg,#171c1a 0%,#252119 50%,#171c1a 100%)}
html.portal-open body.dark-mode .kp-av{background:linear-gradient(135deg,#442b25,#E8604C)}
html.portal-open body.dark-mode .kp-name strong{color:#d3e4de}
html.portal-open body.dark-mode .kp-name small{color:#b0b0b0}
html.portal-open body.dark-mode .kp-status{background:#1d2420;color:#bfbfbf}
html.portal-open body.dark-mode .kp-status.here{background:#1c251e;color:#bed8c8}
html.portal-open body.dark-mode .kp-status.done{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .kp-status.abs{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .kp-t{background:#252119}
html.portal-open body.dark-mode .kp-t strong{color:#d3e4de}
html.portal-open body.dark-mode .kp-t strong em{color:#a8a8a8}
html.portal-open body.dark-mode .kp-t small{color:#b0b0b0}
html.portal-open body.dark-mode .kp-note{color:#c7c7c7}
html.portal-open body.dark-mode .kp-more{color:#e28f83;border-top:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kp-empty{background:#181e1b}
html.portal-open body.dark-mode .kp-empty strong{color:#d3e4de}
html.portal-open body.dark-mode .kp-empty small{color:#b8b8b8}
html.portal-open body.dark-mode .ki-h-ev>em.yes{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .ki-h-ev>em.no{background:#29251f;color:#b0b0b0}
html.portal-open body.dark-mode .kp-msg{border:1px solid rgba(255,255,255,0.084);background:#252119}
html.portal-open body.dark-mode .kp-msg b{color:#d3e4de}
html.portal-open body.dark-mode .kp-msg .txt{color:#c7c7c7}
html.portal-open body.dark-mode .kp-msg.unread{background:#221917}
html.portal-open body.dark-mode .kp-links button{color:#d3e4de;border:1px solid rgba(255,255,255,0.084);background:#171c1a}
html.portal-open body.dark-mode .kq-row{border-bottom:1px solid rgba(255,255,255,0.07)}
html.portal-open body.dark-mode .kq-av{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .kq-who strong{color:#d3e4de}
html.portal-open body.dark-mode .kq-who small{color:#b0b0b0}
html.portal-open body.dark-mode .kq-st{background:#1d2420;color:#b8b8b8}
html.portal-open body.dark-mode .kq-st.here{background:#1c251e;color:#bed8c8}
html.portal-open body.dark-mode .kq-st.done{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .kq-st.wait{background:#252119;color:#dbc08a}
html.portal-open body.dark-mode .kq-st.late{background:#312a1b;color:#e9bd7c}
html.portal-open body.dark-mode .kq-st.abs{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .kq-rep.ok{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .kq-rep.todo{background:#2d2418;color:#e9bd7c}
html.portal-open body.dark-mode .kq-btn{background:#171c1a;color:#e28f83}
html.portal-open body.dark-mode .kq-btn:hover{background:#271917}
html.portal-open body.dark-mode .kq-day b{color:#d3e4de}
html.portal-open body.dark-mode .kq-day span{color:#c7c7c7}
html.portal-open body.dark-mode .kq-day em{color:#d3e4de}
html.portal-open body.dark-mode .kq-day.today{background:#271917}
html.portal-open body.dark-mode .kq-day.today b{color:#e28f83}
html.portal-open body.dark-mode .kq-day.total{border-top:1px solid rgba(255,255,255,0.112)}
html.portal-open body.dark-mode .kig-card{background:#171c1a}
html.portal-open body.dark-mode .kig-x{background:#1d2420;color:#bfbfbf}
html.portal-open body.dark-mode .kig-head h3{color:#d3e4de}
html.portal-open body.dark-mode .kig-head p{color:#bfbfbf}
html.portal-open body.dark-mode .kig-screen{background:#252119}
html.portal-open body.dark-mode .kig-hero i{background:#442b25}
html.portal-open body.dark-mode .kig-hero b{background:rgba(23,28,26,0.85)}
html.portal-open body.dark-mode .kig-line{background:#382e1e}
html.portal-open body.dark-mode .kig-mcard{background:#171c1a}
html.portal-open body.dark-mode .kig-iosbar{background:rgba(26,32,29,0.96);border-top:1px solid #424242}
html.portal-open body.dark-mode .kig-url{background:#212825;color:#d6d6d6}
html.portal-open body.dark-mode .kig-tools{color:#79aeec}
html.portal-open body.dark-mode .kig-ios26{background:rgba(23,28,26,0.9)}
html.portal-open body.dark-mode .kig-ios26 .b{color:#dedede}
html.portal-open body.dark-mode .kig-ios26 .u{color:#d6d6d6}
html.portal-open body.dark-mode .kig-top{background:#171c1a;border-bottom:1px solid #424242}
html.portal-open body.dark-mode .kig-top .u{background:#1d2421;color:#d6d6d6}
html.portal-open body.dark-mode .kig-pop{background:#171c1a}
html.portal-open body.dark-mode .kig-pop div{border-bottom:1px solid #424242;color:#dedede}
html.portal-open body.dark-mode .kig-sheet{background:#1b211e}
html.portal-open body.dark-mode .kig-grab{background:#303b36}
html.portal-open body.dark-mode .kig-apps i{background:linear-gradient(135deg,#253645,#6aa8ff)}
html.portal-open body.dark-mode .kig-apps i:nth-child(4){background:#28312c}
html.portal-open body.dark-mode .kig-list{background:#171c1a}
html.portal-open body.dark-mode .kig-list div{border-bottom:1px solid #424242;color:#dedede}
html.portal-open body.dark-mode .kig-dialog{background:#1c221f}
html.portal-open body.dark-mode .kig-dtop{color:#79aeec}
html.portal-open body.dark-mode .kig-dtop b{color:#e6e6e6}
html.portal-open body.dark-mode .kig-drow{background:#171c1a}
html.portal-open body.dark-mode .kig-drow b{color:#e6e6e6}
html.portal-open body.dark-mode .kig-drow small{color:#b0b0b0}
html.portal-open body.dark-mode .kig-toggle{background:#171c1a;color:#e6e6e6}
html.portal-open body.dark-mode .kig-toggle i::after{background:#171c1a}
html.portal-open body.dark-mode .kig-adlg{background:#171c1a}
html.portal-open body.dark-mode .kig-abtn{color:#79abec}
html.portal-open body.dark-mode .kig-sambar{background:#171c1a;border-top:1px solid #424242;color:#cfcfcf}
html.portal-open body.dark-mode .kig-new .kig-appic{box-shadow:0 0 0 2px #1b221e,0 6px 14px rgba(0,0,0,.3)}
html.portal-open body.dark-mode .kig-screen .hl{color:#e28f83 !important}
html.portal-open body.dark-mode .kig-tap{border:2px solid #424242}
html.portal-open body.dark-mode .kig-steps li.on{background:#271917}
html.portal-open body.dark-mode .kig-steps .n{background:#2e271e;color:#b8b8b8}
html.portal-open body.dark-mode .kig-steps li.done .n{background:#1b3323;color:#bed8c8}
html.portal-open body.dark-mode .kig-steps b{color:#d3e4de}
html.portal-open body.dark-mode .kig-steps small{color:#b8b8b8}
html.portal-open body.dark-mode .kig-ic{color:#79aeec}
html.portal-open body.dark-mode .kig-native small{color:#b0b0b0}
html.portal-open body.dark-mode .kig-foot{border-top:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kig-later{color:#b0b0b0}
html.portal-open body.dark-mode .kig-prog i{background:#3c3120}
html.portal-open body.dark-mode .kp-av:has(.ki-cav),html.portal-open body.dark-mode .kq-av:has(.ki-cav),html.portal-open body.dark-mode .kc-av:has(.ki-cav),html.portal-open body.dark-mode .presence-avatar:has(.ki-cav),html.portal-open body.dark-mode .admin-row-avatar:has(.ki-cav),html.portal-open body.dark-mode #reportEditorAvatar:has(.ki-cav){background:#171c1a !important;box-shadow:0 0 0 2px #1b221e,0 2px 8px rgba(0,0,0,.12)}
html.portal-open body.dark-mode .kcp-row{border-top:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kcp-av{background:#271917;color:#e28f83}
html.portal-open body.dark-mode .kcp-name strong{color:#d3e4de}
html.portal-open body.dark-mode .kcp-name small{color:#b0b0b0}
html.portal-open body.dark-mode .kcp-btn.ghost{background:#171c1a;color:#b8b8b8;border:1px solid rgba(255,255,255,0.168)}
html.portal-open body.dark-mode .kcp-empty{color:#b0b0b0}
html.portal-open body.dark-mode .kcp-big-av{background:#1d251f;box-shadow:0 0 0 3px #1b221e,0 6px 16px rgba(0,0,0,.12)}
html.portal-open body.dark-mode .kcp-cam{border:2px solid #424242}
html.portal-open body.dark-mode .kcp-prev{box-shadow:0 0 0 4px #1b221e,0 10px 28px rgba(0,0,0,.18)}
html.portal-open body.dark-mode .kcp-mini{background:#252119}
html.portal-open body.dark-mode .kcp-mini .n{color:#d3e4de}
html.portal-open body.dark-mode .kcp-other{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a;color:#d3e4de}
html.portal-open body.dark-mode .kcp-note{color:#a8a8a8}
html.portal-open body.dark-mode .kev-aud label{color:#c7c7c7}
html.portal-open body.dark-mode .kev-aud select{border:1.5px solid rgba(255,255,255,0.14);background:#171c1a}
html.portal-open body.dark-mode .kev-badge{background:#17242c;color:#87c0de}
html.portal-open body.dark-mode .kev-edit{color:#e28f83}
html.portal-open body.dark-mode .kev-hint{color:#87c0de !important}
html.portal-open body.dark-mode .kev-card>p{color:#b8b8b8}
html.portal-open body.dark-mode .kev-info{background:#17242c;color:#bdced7}
html.portal-open body.dark-mode .kev-step{border-bottom:1px solid rgba(255,255,255,0.084)}
html.portal-open body.dark-mode .kev-step b{color:#d3e4de}
html.portal-open body.dark-mode .kev-step small{color:#b0b0b0}
html.portal-open body.dark-mode .kev-ctl button{border:1.5px solid rgba(255,255,255,0.168);background:#171c1a;color:#d3e4de}
html.portal-open body.dark-mode .kev-ctl output{color:#d3e4de}
html.portal-open body.dark-mode .kev-total{color:#c7c7c7}
html.portal-open body.dark-mode .kev-total b{color:#e28f83}
html.portal-open body.dark-mode .kev-chip{color:#bed8c8;background:#1b3323}
html.portal-open body.dark-mode .kev-chip.est{background:#29251f;color:#b8b8b8}
html.portal-open body.dark-mode .kev-dup{color:#ecc479;background:#312a1b}
