/* Collecta — navigation, profil et fiches mobiles. */
.evo-navigation{gap:6px}.evo-nav-group{min-width:0}.evo-nav-line{display:flex;align-items:center}.evo-nav-line>[data-nav]{flex:1;min-width:0}.evo-nav-label{padding:12px 13px;flex:1;font-weight:600}.nav .evo-nav-toggle{padding:10px;min-width:44px;min-height:44px;text-align:center}.evo-subnav{padding-left:16px;margin:4px 0 8px;border-left:1px solid #ffffff30}.evo-subnav[hidden]{display:none}.evo-subnav button{overflow-wrap:anywhere}.sidebar{z-index:60}
#evo-menu-close,#evo-menu-overlay{display:none}.evo-parent-field{grid-column:2/-1;margin-top:4px}.evo-parent-field select{width:100%}
.evo-profile{position:relative}.evo-profile>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px}.evo-profile>summary::-webkit-details-marker{display:none}.evo-profile>summary>span:nth-child(2){max-width:250px;overflow-wrap:anywhere}.avatar{overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.evo-profile-menu{position:absolute;right:0;top:calc(100% + 10px);width:300px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #0002;z-index:50;padding:16px;display:grid;gap:6px}.evo-profile-menu button{text-align:left;border:0;background:transparent;min-height:44px}.evo-profile-menu button:hover{background:var(--bg)}.evo-profile-menu small{overflow-wrap:anywhere}.evo-profile-menu hr{width:100%;border:0;border-top:1px solid var(--line)}
#evo-notifications{position:relative;width:44px;height:44px;padding:10px}#evo-notifications svg{width:22px;height:22px}.evo-notice-count{position:absolute;right:0;top:0;border-radius:12px;background:#b33;color:white;font-size:10px;padding:1px 5px}.evo-notice-count[hidden]{display:none}
.evo-commandbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0 20px;min-width:0}.evo-commandbar>.workspace-tools{display:contents}.evo-commandbar>.evo-centered-search,.evo-commandbar>.forms-search{flex:1 1 280px;max-width:600px;min-width:0;margin:0 auto}.evo-commandbar>.evo-centered-search input{width:100%}.goal-filter-controls.evo-commandbar>#goal-result-count{margin-right:0;order:-2;flex-basis:100%}.evo-commandbar .goal-search{display:flex;flex-direction:column;font-size:0}.evo-commandbar .goal-search input{font-size:14px}
.evo-members{display:grid;gap:12px}.evo-member-card{display:flex;justify-content:space-between;gap:18px;margin:0}.evo-member-card h2{margin-bottom:6px}.evo-member-card .actions-row{align-self:center;flex-wrap:wrap}.evo-member-detail{overflow-wrap:anywhere}.evo-member-detail h3{margin-top:24px}.evo-member-detail .panel{margin-bottom:10px}.evo-member-detail li{margin-bottom:9px}.evo-timeline{list-style:none;padding:0 0 0 16px;border-left:2px solid var(--line)}.evo-timeline li{padding:0 0 16px 12px}.evo-timeline p{margin:4px 0}.evo-timeline small{color:var(--muted)}.evo-member-detail ul{padding-left:20px}.evo-channel-row{display:flex;gap:8px;margin-bottom:8px}.evo-channel-row input{flex:1;min-width:0}
.evo-actions{border-left:4px solid var(--green)}.evo-subactions{border-left:4px dashed var(--green);background:#fafbf8}.task-key-facts input[type=date]{width:100%;max-width:190px}.evo-image-preview{max-width:160px;max-height:110px;object-fit:contain;display:block;border-radius:10px;margin:12px 0}.evo-secret{display:block;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;background:var(--bg);padding:16px;font-size:16px}.evo-personal .panel{margin-top:12px}.evo-unread{border-left:4px solid var(--green)}
.evo-login{background:var(--bg) url('/branding/background') center/cover fixed}.evo-login .login-form{background:#fffffff5;padding:28px;border-radius:16px;box-shadow:0 8px 35px #0002;width:min(430px,calc(100vw - 24px))}.evo-login .login-box{padding:24px 12px}
@media(max-width:850px){.sidebar{width:min(320px,86vw);padding-top:28px}.menu-open #evo-menu-overlay{display:block;position:fixed;inset:0;z-index:55;border:0;border-radius:0;background:#0007}.menu-open #evo-menu-close{display:block;align-self:flex-end;background:transparent;border:0;color:white;font-size:26px;padding:0 8px;min-height:44px}.sidebar .brand{margin-bottom:12px}.evo-profile>summary>span:nth-child(2){display:none}.evo-profile-menu{position:fixed;top:76px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 100px)}.topbar .user{gap:6px}.evo-personal-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:85dvh;margin:0;border-radius:22px 22px 0 0}.evo-personal-dialog .modal-body{padding:20px 16px}.evo-personal-dialog::backdrop{background:#0007}}
@media(max-width:600px){.content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.evo-commandbar{gap:8px}.evo-commandbar>.evo-centered-search,.evo-commandbar>.forms-search{flex-basis:100%;max-width:none;width:100%}.evo-commandbar>.workspace-tools>.primary{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:20px;right:20px;z-index:35;min-height:50px;width:auto;box-shadow:0 5px 20px #0003}.evo-commandbar .goal-more-menu{max-width:calc(100vw - 40px)}.evo-member-card{display:block;padding:16px}.evo-member-card .actions-row{margin-top:14px;display:flex}.evo-member-card .actions-row button{min-height:44px}.evo-member-detail{padding:16px}.evo-parent-field{grid-column:1/-1}.evo-channel-row{flex-wrap:wrap}.task-detail-layout .task-key-facts{grid-template-columns:1fr}.evo-personal .actions-row{gap:6px;flex-wrap:wrap}}
@media print{.evo-profile,.evo-commandbar,#evo-notifications,#evo-menu-overlay,#evo-menu-close{display:none!important}}

/* Administration: keep related commands together. */
.admin-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;min-width:0}.admin-user-actions>button{min-height:44px}.panel-title:has(>.admin-user-actions){align-items:center;flex-wrap:wrap}.panel-title:has(>.admin-user-actions)>h2{margin:0}
/* Login adapts to narrow and short screens, including the on-screen keyboard. */
body.evo-login{min-width:0;min-height:100vh;min-height:100svh;background-attachment:scroll}
.evo-login .login-box{box-sizing:border-box;width:100%;min-width:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}
.evo-login .login-form{box-sizing:border-box;flex:0 1 430px;width:100%;max-width:430px;min-width:0;margin:auto;padding:clamp(20px,5vw,32px);overflow-wrap:anywhere}
.evo-login .login-form h1{font-size:clamp(28px,7vw,34px)}.evo-login .login-form .field{min-width:0;font-size:14px}.evo-login .login-form input{min-width:0;width:100%;min-height:46px;font-size:16px}.evo-login .login-form button{min-height:48px;font-size:16px;white-space:normal}.evo-login .login-form .eyebrow{letter-spacing:2px;line-height:1.6}.evo-login .login-form .error:empty{display:none}.evo-login #mfa-login-fields[hidden]{display:none}
@media(max-width:480px){.admin-user-actions{gap:8px;width:100%;justify-content:flex-end}.admin-user-actions>button{font-size:12px;padding:10px 12px}.evo-login .login-box{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.evo-login .login-form{border-radius:12px}.evo-login .login-form .meta{font-size:12px}}
@media(max-height:540px){.evo-login .login-box{align-items:flex-start}.evo-login .login-form{margin:0 auto;padding-top:20px;padding-bottom:20px}}

.evo-login .login-form>.meta{margin:14px 0 0}

.admin-export-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:0 0 16px}.admin-export-bar button{min-height:44px}@media(max-width:480px){.admin-export-bar button{width:100%}}
