.connected-preview{padding:10px 22px;background:#fff5da;border-bottom:1px solid #e1cb95;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font:14px system-ui;color:#4c3b14}.connected-preview a{margin-left:auto;color:#173b6c;font-weight:700}.connected-heading{margin-bottom:24px}.connected-heading h2{font-size:36px;margin:8px 0}.connected-heading p,.connected-intro{color:#667991}.connected-kicker{font:800 11px system-ui;letter-spacing:.1em;color:#397889}.connected-mission{padding:28px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#132e56,#245885);margin-bottom:25px}.connected-mission h3{font:700 26px Georgia;margin:0 0 12px}.connected-mission p{color:#e0eafa;max-width:850px;font-size:18px;margin:0}.connected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.connected-card{display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #dce5ee;border-radius:20px;box-shadow:0 8px 24px #132e5608}.connected-card h3{font-size:20px;margin:14px 0 8px}.connected-card p{flex:1;color:#667991;line-height:1.6}.connected-card .btn{align-self:flex-start;margin-top:14px}.connected-task{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px;border:1px solid #dce5ee;background:white;border-radius:18px;margin:12px 0}.connected-task h3{margin:0 0 8px;font-size:21px}.connected-task p{margin:0;color:#667991;max-width:720px}.connected-task .btn{margin:4px;white-space:normal}.connected-empty{padding:25px;border:1px dashed #bdcbdc;border-radius:18px;color:#667991;background:#ffffff88}.connected-subtitle{margin:30px 0 16px;font-size:23px}.connected-footer{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.connected-muted{color:#667991;font-size:14px}#connected-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:20px}#connected-toolbar[hidden]{display:none}#connected-toolbar span{flex:1;color:#667991}#connected-workspace:not(.active){display:none}.btn,button,input,select,textarea{border-radius:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #27859e;outline-offset:3px}#nav button,#mobile-nav button{min-height:48px}.card[tabindex="-1"]:focus{outline:2px solid #4d819b;outline-offset:4px}@media(max-width:1150px){.connected-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.connected-grid{grid-template-columns:1fr}.connected-task{flex-direction:column;align-items:flex-start}.connected-heading h2{font-size:28px}.connected-preview{font-size:12px;gap:6px}.connected-preview a{margin-left:0}#connected-toolbar{flex-wrap:wrap}.connected-mission{padding:22px}}

.cadre-panel { padding: 22px; background:#fff; border:1px solid #dbe6f3; border-radius:18px; color:#18355c; margin:16px 0; }
.cadre-panel h2 { font-size:28px; margin:0 0 10px; }
.cadre-panel h3 { margin:24px 0 12px; }
.cadre-panel p { line-height:1.55; }
.cadre-form { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:end; padding:18px 0; }
.cadre-panel label { display:flex; flex-direction:column; gap:7px; font:600 14px/1.4 system-ui,sans-serif; min-width:0; }
.cadre-panel label[hidden] { display:none; }
.cadre-panel input,.cadre-panel select,.cadre-panel textarea { width:100%; box-sizing:border-box; border:1px solid #b9cbe0; border-radius:9px; padding:11px; background:#fff; color:#163660; font:16px system-ui,sans-serif; }
.cadre-panel textarea { min-height:110px; }
.cadre-panel button { cursor:pointer; padding:11px 15px; border:1px solid #b9cbe0; border-radius:9px; background:#edf3ff; color:#163660; font:700 14px system-ui,sans-serif; }
.cadre-panel button:disabled { opacity:.55; cursor:default; }
.cadre-wide { grid-column:1/-1; }
.cadre-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:16px 0; }
.cadre-scroll { overflow-x:auto; margin:15px 0; }
.cadre-panel table { width:100%; border-collapse:collapse; font:14px/1.5 system-ui,sans-serif; }
.cadre-panel th,.cadre-panel td { text-align:left; vertical-align:top; padding:11px; border-bottom:1px solid #dce5ef; }
.cadre-panel th { background:#edf3ff; }
.cadre-panel td button { margin:3px; }
.cadre-bureau,.cadre-message,.cadre-batch { background:#f6f9ff; padding:18px; border:1px solid #dce5ef; border-radius:12px; margin:14px 0; }
.cadre-batch summary { cursor:pointer; font-weight:700; }
.cadre-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.cadre-panel [role=alert] { color:#a62e37; }
@media(max-width:800px){.cadre-form{grid-template-columns:1fr 1fr}.cadre-panel{padding:15px}.cadre-actions>label{width:100%}}
@media(max-width:520px){.cadre-form{grid-template-columns:1fr}.cadre-actions{align-items:stretch;flex-direction:column}.cadre-panel h2{font-size:24px}}

.connected-cadre-switcher{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 22px;margin-bottom:20px;background:#fff;border:1px solid #dce5ee;border-radius:16px}.connected-cadre-switcher[hidden]{display:none}.connected-cadre-switcher label{display:flex;flex-direction:column;gap:7px;font-weight:700;flex:1;min-width:240px}.connected-cadre-switcher select{width:100%;padding:11px;color:#18355c;background:#f5f8fd;border:1px solid #b9cbe0;font:16px system-ui}.connected-cadre-switcher p{flex:1;min-width:220px;color:#667991;font:14px/1.5 system-ui;margin:0}@media(max-width:720px){.connected-cadre-switcher{padding:14px}.connected-cadre-switcher label,.connected-cadre-switcher p{min-width:0;width:100%;flex-basis:100%}}

.connected-card-inactive{background:#f4f6f9;box-shadow:none}.connected-card-inactive .connected-kicker,.connected-card-inactive h3{color:#7b8798}.connected-card button:disabled,#nav button:disabled,#mobile-nav button:disabled{cursor:default;background:#e6ebf1;color:#738095;opacity:.8}.connected-card-inactive button{white-space:normal}

.workspace-access-overlay{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;background:rgba(10,29,53,.68);overflow:auto}.workspace-access-overlay[hidden]{display:none}.workspace-access-card{position:relative;width:min(450px,100%);box-sizing:border-box;max-height:calc(100dvh - 40px);overflow:auto;padding:30px;background:#fff;border:1px solid #d6e3ee;border-radius:22px;color:#18355c;box-shadow:0 24px 80px #071d4a40;font:15px/1.5 system-ui,sans-serif}.workspace-access-card h2{font:700 28px Georgia,serif;margin:0 34px 14px 0}.workspace-access-card h3{font-size:20px}.workspace-access-card p{overflow-wrap:anywhere}.workspace-access-card label{display:grid;gap:7px;font-weight:600;margin:14px 0}.workspace-access-card input{box-sizing:border-box;width:100%;font:16px system-ui;padding:12px;border:1px solid #b7cadc;border-radius:10px;color:#18355c;background:#f8fbfe}.workspace-access-card button{cursor:pointer;border:1px solid #c6d6e7;border-radius:10px;padding:11px 16px;background:#edf3ff;color:#18355c;font:700 14px system-ui}.workspace-access-card button[type=submit]{background:#183e70;color:white;width:100%}.workspace-access-card button:disabled{opacity:.6;cursor:wait}.workspace-access-close{position:absolute;top:16px;right:16px}.workspace-access-card .workspace-access-forgot,.workspace-access-card .workspace-recovery-back{border:0;background:none;padding:10px 0;text-decoration:underline;text-underline-offset:3px}.workspace-access-status{min-height:24px;font-size:14px;color:#576f89}#workspace-access-person{padding:14px;background:#f0f5fb;border-radius:12px;margin:0 0 16px}#workspace-access-person strong,#workspace-access-person span{display:block}#workspace-access-person span{color:#59718b;font-size:14px;margin-top:5px}@media(max-width:480px){.workspace-access-overlay{padding:12px}.workspace-access-card{padding:23px;max-height:calc(100dvh - 24px)}}

.top{flex-direction:column!important;align-items:stretch!important;gap:15px!important}.top .top-identity{width:100%;align-items:center;gap:17px}.top .top-emblem{width:78px;height:78px;flex-basis:78px;border-radius:16px}.top .top-copy{flex:1;min-width:0}.top .top-copy h2,.top .top-copy small{white-space:normal;overflow:visible;text-overflow:clip}.top .top-copy h2{font-size:28px;margin:0 0 4px}.top .top-address{display:block;line-height:1.5}.top-profile-details{display:flex;gap:6px 17px;flex-wrap:wrap;align-items:center;margin-top:8px;color:#60738b;font:13px/1.5 system-ui}.top-profile-details>span{width:100%}.top-profile-details a{color:#1d6080;overflow-wrap:anywhere}.top>.toolbar{display:flex;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center;width:100%;box-sizing:border-box;gap:8px;overflow-x:auto;padding:4px 0 9px;margin:0}.top>.toolbar .btn{flex:0 0 auto;white-space:nowrap;padding:9px 12px;font-size:12px;min-height:36px}.top>.toolbar a{display:inline-flex!important;align-items:center}@media(max-width:700px){.top .top-emblem{width:60px;height:60px;flex-basis:60px}.top .top-copy h2{font-size:22px}.top-profile-details{font-size:12px}.top>.toolbar .btn{padding:8px 10px;font-size:11px}}
.top>.toolbar .btn{height:38px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2}@media(max-width:700px){.top>.toolbar .btn{height:34px;min-height:34px}}
.top .top-copy #page-title{display:none}

.admin-personal-hero{display:flex;align-items:center;gap:28px;padding:30px;background:linear-gradient(120deg,#142e55,#245779);color:#fff;border-radius:22px;margin:16px 0 24px}.admin-personal-avatar{position:relative;flex-shrink:0;width:104px;height:104px;border-radius:50%;background:#e9f1fb;color:#173b6c;display:grid;place-items:center;font-size:34px;font-weight:800}.admin-personal-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-personal-avatar button{position:absolute;right:-4px;bottom:-2px;width:36px;height:36px;border:2px solid #fff;border-radius:50%;background:#f2c452;color:#142e55;font-size:24px;line-height:1;cursor:pointer}.admin-personal-avatar button:focus-visible{outline:3px solid #7bd2d6;outline-offset:3px}.admin-personal-info{min-width:0;overflow-wrap:anywhere}.admin-personal-info h3{margin:0 0 12px;font-size:clamp(22px,2.5vw,32px);color:#fff}.admin-personal-info p{margin:7px 0;color:#dfebf6;font-size:15px}.admin-personal-info .admin-personal-name{font-size:21px;font-weight:700;color:#fff}.admin-personal-info .admin-personal-contact{font-size:14px}.admin-profile-dialog{width:min(620px,calc(100% - 28px));max-height:90vh;border:1px solid #cbd9e8;border-radius:18px;padding:26px;color:#17243a;box-shadow:0 20px 80px #142e5550}.admin-profile-dialog::backdrop{background:#142e5580}.admin-profile-dialog h2{margin-top:0}.admin-profile-dialog label{display:grid;gap:6px;margin:12px 0;font-weight:700;font-size:14px}.admin-profile-dialog input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bbcce0;border-radius:8px;padding:10px;background:#fff;font:inherit}.admin-profile-dialog small,.admin-profile-help{font-weight:400;color:#60738b;font-size:13px;line-height:1.5}.admin-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.admin-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.admin-photo-preview{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:#eaf1fa;color:#60738b;overflow:hidden}.admin-photo-preview img{width:100%;height:100%;object-fit:cover}.admin-profile-dialog [data-profile-status]{font-size:14px;color:#8c3039;min-height:20px}.admin-profile-dialog button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.admin-personal-hero{align-items:flex-start;gap:20px;padding:22px;flex-direction:column}.admin-personal-avatar{width:86px;height:86px}.admin-profile-fields{grid-template-columns:1fr}.admin-profile-dialog{padding:20px}}

.cadre-edit-menu{min-width:110px}.cadre-edit-menu summary{display:inline-block;list-style:none;border:1px solid #b9cbe0;border-radius:9px;background:#eef4fc;color:#173b6c;padding:9px 15px;font-weight:800;cursor:pointer}.cadre-edit-menu summary::-webkit-details-marker{display:none}.cadre-edit-menu summary:after{content:' ▾'}.cadre-edit-menu summary:focus-visible{outline:3px solid #27859e;outline-offset:3px}.cadre-edit-menu>div{display:grid;gap:4px;padding-top:7px}.cadre-edit-menu>div button{margin:0;text-align:left;white-space:nowrap}.cadre-edit-menu [data-v3="revoke"]{color:#982d39}.cadre-edit-menu button:disabled{opacity:.5;cursor:not-allowed}.cadre-edit-panel{padding:22px;margin:20px 0;border:1px solid #b9cbe0;border-radius:14px;background:#f6f9fd}.cadre-edit-panel h3{margin-top:0}.cadre-edit-panel [hidden]{display:none!important}.cadre-edit-panel [readonly],.cadre-edit-panel select:disabled{background:#edf1f6}.cadre-edit-panel [data-edit-status]{color:#982d39}
