:root{
  color-scheme:light;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,Arial,sans-serif;
  --es-bg:#f5f5f7;--es-surface:#fff;--es-soft:#f2f2f6;--es-text:#1d1d1f;--es-muted:#73737a;
  --es-line:rgba(60,60,67,.13);--es-blue:#4e78f6;--es-blue-soft:#edf2ff;--es-red:#c9342d;
  --es-shadow:0 20px 60px rgba(28,35,54,.10),0 4px 16px rgba(28,35,54,.05);
  --es-safe-bottom:max(12px,env(safe-area-inset-bottom));
  --blue:#a9c6ff;--green:#a6d69a;--purple:#c9aff1;--pink:#ebb0d4;--peach:#efb5a4;--orange:#f2b56e;--yellow:#efd36f;--beige:#ded0bb;--gray:#cfd1d8;--sky:#add0e7;--mint:#a8d9d0;
}
*{box-sizing:border-box}
html,body{min-width:320px;min-height:100%;margin:0;background:var(--es-bg);color:var(--es-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-size:15px;line-height:1.45;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{display:block}
.es2-body{background:radial-gradient(circle at 50% -20%,#fff 0,#f7f7f9 34%,#ededf1 100%)}
.es2-shell{width:100%;height:100dvh;display:grid;grid-template-columns:248px minmax(0,1fr);overflow:hidden}
.es2-sidebar{display:flex;flex-direction:column;min-height:0;padding:20px 14px 16px;border-right:1px solid var(--es-line);background:rgba(248,248,250,.82);backdrop-filter:saturate(180%) blur(24px)}
.es2-brand{display:flex;align-items:center;gap:11px;padding:4px 8px 23px}.es2-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(150deg,#6d91ff,#446be7);color:#fff;box-shadow:0 9px 22px rgba(78,120,246,.25)}.es2-brand-mark svg{width:22px}.es2-brand span:last-child{display:grid}.es2-brand strong{font-size:20px;line-height:1.15;letter-spacing:-.035em}.es2-brand small{color:var(--es-muted);font-size:11px;font-weight:700;letter-spacing:.08em}
.es2-primary-nav,.es2-secondary-nav{display:grid;gap:4px}.es2-primary-nav button,.es2-secondary-nav a{min-height:44px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;border:0;border-radius:13px;background:transparent;color:#66666c;padding:0 11px;text-align:left;font-weight:680}.es2-primary-nav svg,.es2-secondary-nav svg{width:19px}.es2-primary-nav button:hover,.es2-secondary-nav a:hover{background:#ebebef;color:var(--es-text)}.es2-primary-nav button.is-active{background:var(--es-blue-soft);color:var(--es-blue)}
.es2-sidebar-spacer{flex:1}.es2-secondary-nav{padding-top:12px;border-top:1px solid var(--es-line)}
.es2-user-card{margin-top:12px;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid var(--es-line);border-radius:17px;background:rgba(255,255,255,.85);padding:8px 10px;text-align:left;box-shadow:0 6px 18px rgba(20,25,40,.035)}.es2-user-card>span:nth-child(2){min-width:0;display:grid}.es2-user-card strong,.es2-user-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es2-user-card strong{font-size:13px}.es2-user-card small{color:var(--es-muted);font-size:10px}.es2-user-card>svg{width:17px;color:#aaa}
.es2-avatar,.es2-top-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(150deg,#6f92ff,#416ae6);color:#fff;font-weight:800}.es2-avatar{width:42px;height:42px}.es2-avatar.is-large{width:58px;height:58px;font-size:20px}
.es2-stage{position:relative;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.es2-topbar{min-height:74px;display:grid;grid-template-columns:minmax(220px,600px) 1fr auto auto;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--es-line);background:rgba(250,250,252,.82);backdrop-filter:saturate(180%) blur(24px);z-index:20}
.es2-search{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:0 14px;box-shadow:0 3px 12px rgba(20,25,40,.035)}.es2-search>span{color:#98989e}.es2-search svg{width:18px}.es2-search input{width:100%;border:0;outline:0;background:transparent;color:var(--es-text);font-size:16px}
.es2-mobile-menu{display:none}.es2-superuser-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(78,120,246,.18);border-radius:999px;background:var(--es-blue-soft);color:#315cd3;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.es2-superuser-pill svg{width:15px}.es2-top-avatar{width:44px;height:44px;border:0;font-size:15px}
.es2-main{min-height:0;overflow:auto;padding:28px 30px 110px}.es2-context-header{max-width:1180px;margin:0 auto}.es2-context-path{min-height:31px;display:flex;align-items:center;gap:12px}.es2-context-path>button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--es-blue);padding:0;font-weight:700}.es2-context-path>button svg{width:17px}.es2-context-path nav{display:flex;gap:6px;overflow:auto;color:var(--es-muted);font-size:12px}.es2-context-path nav button{border:0;background:transparent;color:var(--es-blue);padding:0;font-size:12px;font-weight:700}
.es2-context-main{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:4px;padding-bottom:20px}.es2-context-main p{margin:0}.es2-context-main>div:first-child>p:first-child{color:var(--es-blue);font-size:11px;font-weight:850;letter-spacing:.09em}.es2-context-main h1{margin:4px 0 5px;font-size:clamp(32px,4.4vw,52px);line-height:1;letter-spacing:-.055em}.es2-context-main>div:first-child>p:last-child{color:var(--es-muted);font-size:14px}.es2-context-actions{display:flex;gap:8px}.es2-context-actions button{min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--es-line);border-radius:13px;background:#fff;padding:0 13px;font-weight:700}.es2-context-actions svg{width:18px}.es2-context-actions button:last-child{width:42px;padding:0;justify-content:center}
.es2-superuser-banner{max-width:1180px;margin:0 auto 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(78,120,246,.18);border-radius:17px;background:linear-gradient(130deg,#f1f5ff,#fff);padding:12px 14px;color:#3156b8}.es2-superuser-banner>svg{width:24px}.es2-superuser-banner div{display:grid}.es2-superuser-banner strong{font-size:13px}.es2-superuser-banner span{font-size:11px;color:#6577a9}.es2-superuser-banner a{font-size:12px;font-weight:800;color:var(--es-blue)}
.es2-icon-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px;align-content:start}.es2-icon-item{position:relative;min-width:0;display:grid;justify-items:center;gap:9px;border:0;background:transparent;padding:7px 3px;text-align:center}.es2-icon-item:focus-visible{outline:3px solid rgba(78,120,246,.22);outline-offset:3px;border-radius:18px}.es2-icon-item:hover .es2-visual{transform:translateY(-3px);filter:drop-shadow(0 14px 18px rgba(35,45,70,.14))}.es2-icon-item.is-selected{border-radius:18px;background:rgba(78,120,246,.07)}.es2-visual{position:relative;width:104px;height:88px;display:grid;place-items:center;transition:transform .14s ease,filter .14s ease;filter:drop-shadow(0 8px 12px rgba(35,45,70,.11))}.es2-visual.is-space{width:116px;height:92px}.es2-visual svg{position:relative;z-index:3;width:29px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}.es2-visual::before,.es2-visual::after{content:"";position:absolute}.es2-visual.is-folder::before,.es2-visual.is-space::before{left:9px;top:12px;width:46%;height:23px;border-radius:13px 13px 0 0;background:color-mix(in srgb,var(--item-color) 82%,#fff)}.es2-visual.is-folder::after,.es2-visual.is-space::after{inset:23px 4px 4px;border-radius:19px;background:linear-gradient(160deg,color-mix(in srgb,var(--item-color) 75%,#fff),var(--item-color));box-shadow:inset 0 1px rgba(255,255,255,.45)}.es2-visual.is-file::before{inset:4px 17px;border-radius:17px;background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--item-color) 30%,#fff));border:1px solid rgba(0,0,0,.05)}.es2-visual.is-file::after{right:17px;top:4px;border-style:solid;border-width:0 0 19px 19px;border-color:transparent transparent color-mix(in srgb,var(--item-color) 72%,#fff) transparent}.es2-visual.is-file svg{color:color-mix(in srgb,var(--item-color) 72%,#202026)}
.es2-item-badge{position:absolute;z-index:5;right:1px;top:0;min-width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(18,18,22,.06);border-radius:999px;background:rgba(255,255,255,.96);color:#4f4f55;padding:0 7px;font-size:10px;font-weight:850;box-shadow:0 5px 14px rgba(20,25,40,.12)}.es2-item-star{position:absolute;z-index:5;left:4px;top:2px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#d7a100;box-shadow:0 5px 14px rgba(20,25,40,.14)}.es2-item-star svg{width:15px}.es2-item-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.es2-item-meta{min-height:15px;color:var(--es-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.es2-empty{max-width:560px;margin:60px auto;text-align:center;color:var(--es-muted)}.es2-empty>span{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 13px;border-radius:20px;background:#ececf1;color:#93939a}.es2-empty svg{width:30px}.es2-empty h2{margin:0;color:var(--es-text);font-size:20px}.es2-empty p{margin:5px 0 0}
.es2-fab{position:absolute;right:30px;bottom:28px;z-index:25;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:18px;background:linear-gradient(155deg,#648aff,#416be7);color:#fff;box-shadow:0 14px 30px rgba(78,120,246,.34)}.es2-fab svg{width:28px}.es2-mobile-nav{display:none}
.es2-scrim{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.26);backdrop-filter:blur(2px)}
.es2-sheet{width:min(100% - 24px,560px);max-height:min(88dvh,820px);border:0;border-radius:24px;background:transparent;padding:0;overflow:visible}.es2-sheet::backdrop{background:rgba(18,20,28,.34);backdrop-filter:blur(8px)}.es2-sheet-card{max-height:min(88dvh,820px);display:grid;gap:16px;overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(250,250,252,.97);padding:18px;box-shadow:var(--es-shadow)}.es2-sheet-card.is-wide{width:min(880px,calc(100vw - 24px))}.es2-sheet-head{position:sticky;top:-18px;z-index:5;min-height:50px;display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr);align-items:center;gap:10px;margin:-18px -18px 0;padding:14px 18px 10px;background:rgba(250,250,252,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--es-line)}.es2-sheet-head>div{text-align:center}.es2-sheet-head small{display:block;color:var(--es-muted);font-size:9px;font-weight:850;letter-spacing:.09em}.es2-sheet-head h2{margin:1px 0 0;font-size:17px;letter-spacing:-.025em}.es2-sheet-head button{justify-self:start;border:0;background:transparent;color:var(--es-blue);padding:7px;font-weight:700}.es2-sheet-head button:last-child{justify-self:end}.es2-sheet-head button svg{width:20px}.es2-sheet-head button.is-primary{font-weight:800}
.es2-account-hero{display:flex;align-items:center;gap:12px;padding:5px}.es2-account-hero>div{display:grid}.es2-account-hero strong{font-size:17px}.es2-account-hero small{color:var(--es-muted)}.es2-sheet-links,.es2-action-list{overflow:hidden;border:1px solid var(--es-line);border-radius:18px;background:#fff}.es2-sheet-links a,.es2-sheet-links button,.es2-action-list button{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--es-line);background:#fff;padding:8px 13px;text-align:left}.es2-sheet-links>*:last-child,.es2-action-list>*:last-child{border-bottom:0}.es2-sheet-links svg,.es2-action-list svg{width:21px;color:#616168}.es2-sheet-links span{display:grid}.es2-sheet-links small{color:var(--es-muted);font-size:10px}.es2-sheet-links .is-danger,.es2-action-list .is-danger{color:var(--es-red)}.es2-cancel{min-height:50px;border:0;border-radius:16px;background:#fff;color:var(--es-blue);font-weight:800}
.es2-action-preview{display:flex;align-items:center;gap:12px;padding:4px 5px 2px}.es2-action-preview .es2-visual{width:58px;height:52px;flex:0 0 auto}.es2-action-preview div:last-child{display:grid}.es2-action-preview strong{font-size:16px}.es2-action-preview small{color:var(--es-muted)}
.es2-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:14px;background:#e9e9ee;padding:3px}.es2-segmented button{min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--es-muted);font-weight:750}.es2-segmented button.is-active{background:#fff;color:var(--es-text);box-shadow:0 2px 8px rgba(20,25,40,.08)}
.es2-field{display:grid;gap:7px;color:#5f5f65;font-size:12px;font-weight:700}.es2-field input,.es2-field select,.es2-icon-search{width:100%;min-height:50px;border:1px solid var(--es-line);border-radius:15px;background:#fff;color:var(--es-text);padding:0 13px;outline:0}.es2-field input:focus,.es2-field select:focus,.es2-icon-search:focus-within{border-color:#7c9cff;box-shadow:0 0 0 4px rgba(78,120,246,.12)}
.es2-file-types{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.es2-file-types button{min-height:80px;display:grid;place-items:center;gap:4px;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:8px}.es2-file-types button.is-active{border-color:#7c9cff;background:var(--es-blue-soft);box-shadow:0 0 0 3px rgba(78,120,246,.11)}.es2-file-types svg{width:22px}.es2-file-types strong{font-size:11px}
.es2-customize-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.es2-live-preview{display:grid;align-content:start;justify-items:center;gap:10px;border:1px solid var(--es-line);border-radius:20px;background:#fff;padding:22px 12px}.es2-live-preview .es2-visual{width:140px;height:118px}.es2-live-preview strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.es2-live-preview small{color:var(--es-muted)}.es2-customize-fields{display:grid;gap:17px}.es2-customize-fields fieldset{min-width:0;margin:0;padding:0;border:0}.es2-customize-fields legend{margin-bottom:8px;color:#5f5f65;font-size:12px;font-weight:750}
.es2-color-picker{display:flex;flex-wrap:wrap;gap:9px}.es2-color-picker button{width:38px;height:38px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--es-line)}.es2-color-picker button.is-active{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--es-blue)}
.es2-icon-search{display:flex;align-items:center;gap:8px;padding:0 11px}.es2-icon-search svg{width:17px;color:#888}.es2-icon-search input{min-height:46px;border:0;background:transparent;padding:0;box-shadow:none!important}.es2-icon-picker{max-height:220px;display:grid;grid-template-columns:repeat(6,1fr);gap:7px;overflow:auto;padding:4px}.es2-icon-picker button{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--es-line);border-radius:13px;background:#fff;color:#606067}.es2-icon-picker button.is-active{border-color:#7799ff;background:var(--es-blue-soft);color:var(--es-blue);box-shadow:0 0 0 3px rgba(78,120,246,.1)}.es2-icon-picker svg{width:21px}
.es2-style-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.es2-style-picker button{min-height:58px;border:1px solid var(--es-line);border-radius:14px;background:#fff;padding:6px;font-size:10px;font-weight:700}.es2-style-picker button.is-active{border-color:#7799ff;background:var(--es-blue-soft)}.es2-style-sample{display:block;height:24px;margin-bottom:4px;border-radius:8px;background:linear-gradient(145deg,#d8e3ff,#7596ed)}
.es2-access-card,.es2-sharing-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--es-line);border-radius:17px;background:#fff;padding:12px}.es2-access-card>span,.es2-sharing-summary>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--es-blue-soft);color:var(--es-blue)}.es2-access-card svg,.es2-sharing-summary svg{width:18px}.es2-access-card div,.es2-sharing-summary div{display:grid}.es2-access-card small,.es2-sharing-summary small{color:var(--es-muted)}
.es2-members-list{display:grid;gap:8px}.es2-member-row{min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:8px 10px}.es2-member-row>div{display:grid}.es2-member-row small{color:var(--es-muted)}.es2-member-row button{min-height:36px;border:0;border-radius:11px;background:#fff0ef;color:var(--es-red);padding:0 10px;font-size:11px;font-weight:750}.es2-member-form{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) minmax(120px,.7fr) auto;align-items:end;gap:10px;border-top:1px solid var(--es-line);padding-top:16px}.es2-member-form>div{grid-column:1/-1}.es2-member-form h3{margin:0;font-size:16px}.es2-member-form p{margin:3px 0 0;color:var(--es-muted);font-size:12px}.es2-primary-button{min-height:50px;border:0;border-radius:15px;background:var(--es-blue);color:#fff;padding:0 18px;font-weight:800}
.es2-toast{position:fixed;z-index:300;left:50%;bottom:25px;transform:translateX(-50%);max-width:min(90vw,520px);border-radius:14px;background:#202024;color:#fff;padding:11px 15px;font-size:13px;font-weight:700;box-shadow:0 15px 35px rgba(0,0,0,.22)}.es2-toast.is-error{background:#a82a24}
.color-blue{--item-color:var(--blue)}.color-green{--item-color:var(--green)}.color-purple{--item-color:var(--purple)}.color-pink{--item-color:var(--pink)}.color-peach{--item-color:var(--peach)}.color-orange{--item-color:var(--orange)}.color-yellow{--item-color:var(--yellow)}.color-beige{--item-color:var(--beige)}.color-gray{--item-color:var(--gray)}.color-sky{--item-color:var(--sky)}.color-mint{--item-color:var(--mint)}
.espace-switch-row{min-height:64px;display:flex!important;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:10px 12px!important}.espace-switch-row>span{display:grid}.espace-switch-row small{color:var(--es-muted)}.espace-switch-row input{width:50px!important;height:30px!important;accent-color:var(--es-blue)}
@media(max-width:900px){
  body{overflow:auto}.es2-shell{height:auto;min-height:100dvh;display:block}.es2-sidebar{position:fixed;z-index:100;inset:0 auto 0 0;width:min(82vw,310px);transform:translateX(-105%);transition:transform .2s ease;box-shadow:var(--es-shadow)}.es2-sidebar.is-open{transform:translateX(0)}.es2-stage{min-height:100dvh}.es2-topbar{position:sticky;top:0;grid-template-columns:42px minmax(0,1fr) auto;padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top))}.es2-mobile-menu{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:13px;background:#fff;color:#555}.es2-mobile-menu svg{width:21px}.es2-superuser-pill{display:none}.es2-top-avatar{width:42px;height:42px}.es2-main{padding:20px 16px calc(112px + var(--es-safe-bottom))}.es2-context-main{align-items:flex-start}.es2-context-main h1{font-size:34px}.es2-context-main>div:first-child>p:last-child{font-size:12px}.es2-context-actions button span{display:none}.es2-context-actions button{width:42px;justify-content:center;padding:0}.es2-superuser-banner{grid-template-columns:30px 1fr}.es2-superuser-banner a{display:none}.es2-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 6px}.es2-visual,.es2-visual.is-space{width:min(27vw,102px);height:min(24vw,88px)}.es2-item-title{max-width:30vw;font-size:12px}.es2-item-meta{max-width:30vw;font-size:9px}.es2-fab{position:fixed;right:18px;bottom:calc(78px + var(--es-safe-bottom));width:58px;height:58px}.es2-mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 6px var(--es-safe-bottom);border-top:1px solid var(--es-line);background:rgba(249,249,251,.92);backdrop-filter:saturate(180%) blur(22px)}.es2-mobile-nav button{min-height:49px;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:12px;background:transparent;color:#85858b;font-size:9px;font-weight:700}.es2-mobile-nav button.is-active{color:var(--es-blue);background:var(--es-blue-soft)}.es2-mobile-nav svg{width:20px}.es2-customize-layout{grid-template-columns:1fr}.es2-live-preview{min-height:190px}.es2-live-preview .es2-visual{width:130px;height:108px}.es2-icon-picker{grid-template-columns:repeat(5,1fr)}.es2-style-picker{grid-template-columns:repeat(3,1fr)}.es2-member-form{grid-template-columns:1fr}.es2-sheet{width:100%;max-height:94dvh;margin:auto 0 0}.es2-sheet-card,.es2-sheet-card.is-wide{width:100%;max-height:94dvh;border-radius:24px 24px 0 0;padding-bottom:calc(18px + var(--es-safe-bottom))}
}
@media(max-width:420px){.es2-main{padding-inline:12px}.es2-context-main h1{font-size:31px}.es2-icon-grid{gap-inline:2px}.es2-item-title,.es2-item-meta{max-width:31vw}.es2-icon-picker{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Public entry */
.es2-public-body{min-height:100dvh;overflow:auto;background:radial-gradient(circle at 50% -10%,#fff 0,#f6f6f8 42%,#ededf1 100%)}
.es2-public-top{max-width:1120px;margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px}.es2-public-top>a:last-child{min-height:42px;display:flex;align-items:center;border-radius:13px;background:#fff;padding:0 15px;color:var(--es-blue);font-weight:750;box-shadow:0 5px 16px rgba(20,25,40,.05)}.es2-public-brand{display:flex;align-items:center;gap:9px;font-size:18px}.es2-public-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(155deg,#648aff,#416be7);color:#fff}.es2-public-brand svg{width:21px}.es2-public-main{max-width:1120px;margin:0 auto;padding:70px 24px 90px}.es2-public-hero{max-width:760px}.es2-public-hero>p{margin:0;color:var(--es-blue);font-size:11px;font-weight:850;letter-spacing:.1em}.es2-public-hero h1{margin:10px 0 20px;font-size:clamp(54px,9vw,102px);line-height:.91;letter-spacing:-.075em}.es2-public-copy{max-width:700px;color:#67676e;font-size:clamp(17px,2.2vw,22px);line-height:1.45}.es2-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.es2-public-actions a{min-height:52px;display:flex;align-items:center;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:0 20px;font-weight:780}.es2-public-actions a.is-primary{border-color:transparent;background:var(--es-blue);color:#fff;box-shadow:0 12px 26px rgba(78,120,246,.28)}.es2-public-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:72px}.es2-public-demo article{min-height:112px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.68);padding:18px;box-shadow:0 12px 30px rgba(20,25,40,.04)}.es2-public-demo article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--es-blue-soft);color:var(--es-blue)}.es2-public-demo svg{width:24px}.es2-public-demo div{display:grid}.es2-public-demo strong{font-size:15px}.es2-public-demo small{color:var(--es-muted)}
/* Account / help / admin pages */
.espace-settings-page{min-height:100dvh;overflow:auto;background:var(--es-bg)}.espace-settings-shell{min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}.espace-settings-sidebar{display:flex;flex-direction:column;gap:20px;padding:22px 16px;border-right:1px solid var(--es-line);background:#f8f8fa}.espace-brand{display:grid;gap:2px;padding:4px 8px}.espace-brand small{color:var(--es-muted);font-size:12px}.espace-settings-nav{display:grid;gap:4px}.espace-settings-nav a{min-height:44px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;border-radius:13px;padding:0 11px;color:#68686e;font-weight:700}.espace-settings-nav a.is-active{background:var(--es-blue-soft);color:var(--es-blue)}.espace-settings-nav svg{width:19px}.espace-account-summary{margin-top:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:9px}.espace-account-summary>div{min-width:0;display:grid}.espace-account-summary strong,.espace-account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.espace-account-summary small{color:var(--es-muted);font-size:10px}.espace-account-avatar,.espace-profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(155deg,#648aff,#416be7);color:#fff;font-weight:800}.espace-account-avatar{width:40px;height:40px}.espace-settings-main{min-width:0;padding:28px 32px 70px}.espace-settings-toolbar{max-width:980px;margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.espace-settings-toolbar p{margin:0;color:var(--es-blue);font-size:10px;font-weight:850;letter-spacing:.09em}.espace-settings-toolbar h1{margin:4px 0 2px;font-size:42px;letter-spacing:-.05em}.espace-settings-toolbar span{color:var(--es-muted)}.espace-return-button{min-height:44px;display:flex;align-items:center;border:1px solid var(--es-line);border-radius:13px;background:#fff;padding:0 13px;color:var(--es-blue);font-weight:700}.espace-settings-content{max-width:980px;margin:0 auto}.espace-profile-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;border:1px solid var(--es-line);border-radius:22px;background:#fff;padding:16px}.espace-profile-avatar{width:64px;height:64px;font-size:22px}.espace-profile-card h2,.espace-profile-card p{margin:0}.espace-profile-card p{color:var(--es-muted)}.espace-profile-card>strong{border-radius:999px;background:var(--es-blue-soft);color:var(--es-blue);padding:7px 10px;font-size:11px}.espace-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.espace-settings-card{display:grid;align-content:start;gap:17px;border:1px solid var(--es-line);border-radius:22px;background:#fff;padding:18px}.espace-settings-card h2,.espace-settings-card p{margin:0}.espace-settings-card>div>p:last-child{margin-top:4px;color:var(--es-muted);font-size:12px}.espace-eyebrow{color:var(--es-blue)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.09em!important}.espace-settings-form{display:grid;gap:11px}.espace-settings-form label{display:grid;gap:6px;color:#5f5f65;font-size:12px;font-weight:700}.espace-settings-form input,.espace-settings-form select{min-height:48px;border:1px solid var(--es-line);border-radius:14px;background:#fff;padding:0 12px;outline:0}.espace-settings-form button,.espace-danger-link{min-height:48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--es-blue);color:#fff;padding:0 14px;font-weight:800}.espace-danger-card{border-color:rgba(201,52,45,.14)}.espace-danger-link{background:#fff0ef;color:var(--es-red)}.espace-superuser-card{grid-column:1/-1;background:linear-gradient(135deg,#f3f6ff,#fff);border-color:rgba(78,120,246,.2)}.espace-form-notice{margin-bottom:14px;border-radius:14px;padding:11px 13px;background:#eaf8ef;color:#17663e}.espace-form-notice.is-error{background:#fff0ef;color:#a82922}
@media(max-width:760px){.es2-public-main{padding-top:38px}.es2-public-hero h1{font-size:58px}.es2-public-demo{grid-template-columns:1fr;margin-top:48px}.espace-settings-shell{display:block}.espace-settings-sidebar{display:none}.espace-settings-main{padding:20px 14px 50px}.espace-settings-toolbar{align-items:flex-start}.espace-settings-toolbar h1{font-size:34px}.espace-return-button span{display:none}.espace-settings-grid{grid-template-columns:1fr}.espace-profile-card{grid-template-columns:54px minmax(0,1fr)}.espace-profile-card>strong{grid-column:1/-1;justify-self:start}.espace-profile-avatar{width:54px;height:54px}.espace-superuser-card{grid-column:auto}}

/* ========================================================================== 
   Espace polish — dialogs pleine page, personnalisation finie et pages système
   ========================================================================== */

/* Boutons cohérents et explicitement arrondis, même si une feuille globale est
   chargée avant celle-ci. */
.es2-sheet button,
.espace-settings-page button,
.espace-settings-page .espace-button{
  -webkit-appearance:none;
  appearance:none;
}
.es2-sheet-head button.is-primary{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#5f84f8,#416be7)!important;
  color:#fff!important;
  padding:0 17px!important;
  box-shadow:0 8px 20px rgba(78,120,246,.24)!important;
  font-weight:800!important;
}
.es2-sheet-head .es2-text-button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  border-radius:13px!important;
  padding:0 11px!important;
}
.es2-dialog-close{
  width:44px!important;
  height:44px!important;
  display:grid!important;
  place-items:center;
  justify-self:end!important;
  border:1px solid var(--es-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#55555c!important;
  padding:0!important;
  box-shadow:0 5px 16px rgba(20,25,40,.06);
}
.es2-dialog-close svg{width:19px!important}

/* Toutes les interactions importantes deviennent de vraies pages modales.
   Le fond occupe le viewport ; le contenu reste centré et lisible. */
.es2-sheet{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(245,245,247,.98)!important;
  padding:0!important;
  overflow:auto!important;
}
.es2-sheet::backdrop{
  background:rgba(12,14,20,.28)!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.es2-sheet-card,
.es2-sheet-card.is-wide{
  width:min(calc(100% - 40px),760px)!important;
  max-width:760px!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0 auto!important;
  display:grid;
  align-content:start;
  gap:20px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 0 56px!important;
  box-shadow:none!important;
}
.es2-customize-sheet .es2-sheet-card,
.es2-members-sheet .es2-sheet-card{width:min(calc(100% - 40px),980px)!important;max-width:980px!important}
.es2-actions-sheet .es2-sheet-card,
.es2-account-sheet .es2-sheet-card{width:min(calc(100% - 40px),620px)!important;max-width:620px!important}
.es2-sheet-head{
  position:sticky!important;
  top:0!important;
  z-index:20!important;
  min-height:78px!important;
  grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr)!important;
  margin:0!important;
  padding:16px 0 12px!important;
  border-bottom:1px solid var(--es-line)!important;
  background:rgba(245,245,247,.92)!important;
  -webkit-backdrop-filter:saturate(180%) blur(24px);
  backdrop-filter:saturate(180%) blur(24px);
}
.es2-sheet-head h2{font-size:20px!important}
.es2-sheet-head small{font-size:10px!important}
.es2-account-hero{
  justify-content:center;
  flex-direction:column;
  text-align:center;
  padding:38px 16px 14px!important;
}
.es2-account-hero .es2-avatar.is-large{width:76px;height:76px;font-size:26px}
.es2-account-hero strong{font-size:22px!important}
.es2-account-hero small{font-size:13px}
.es2-sheet-links,.es2-action-list{width:100%;max-width:560px;margin-inline:auto;border-radius:20px!important}
.es2-sheet-links a,.es2-sheet-links button,.es2-action-list button{min-height:66px!important;padding:10px 16px!important}
.es2-action-preview{
  max-width:560px;
  width:100%;
  margin:38px auto 4px;
  display:grid!important;
  justify-items:center;
  text-align:center;
  gap:12px!important;
}
.es2-action-preview .es2-visual{width:116px!important;height:94px!important}
.es2-action-preview strong{font-size:20px!important}
.es2-cancel{width:100%;max-width:560px;margin-inline:auto;border-radius:16px!important}

/* La personnalisation devient une page structurée, pas un petit panneau. */
.es2-customize-layout{
  grid-template-columns:minmax(220px,300px) minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start;
  padding-top:22px;
}
.es2-live-preview{
  position:sticky;
  top:100px;
  min-height:310px;
  align-content:center!important;
  border:0!important;
  border-radius:26px!important;
  background:linear-gradient(160deg,#fff,#eff2f9)!important;
  padding:32px 20px!important;
  box-shadow:0 16px 42px rgba(30,40,65,.08),inset 0 0 0 1px rgba(255,255,255,.9);
}
.es2-live-preview .es2-visual{width:170px!important;height:138px!important}
.es2-live-preview strong{font-size:20px!important}
.es2-customize-fields{gap:22px!important;padding-bottom:30px}
.es2-customize-fields fieldset{
  border:1px solid var(--es-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  padding:16px!important;
}
.es2-customize-fields legend{
  margin:0 0 0 4px!important;
  padding:0 7px;
  background:#fff;
  font-size:12px!important;
}
.es2-color-picker{gap:12px!important}
.es2-color-picker button{width:42px!important;height:42px!important}
.es2-icon-picker{
  max-height:330px!important;
  grid-template-columns:repeat(7,minmax(44px,1fr))!important;
  gap:9px!important;
  padding:10px 2px 2px!important;
}
.es2-icon-picker button{
  min-width:44px;
  min-height:44px;
  border-radius:14px!important;
}
.es2-icon-picker svg{width:22px!important;height:22px!important}
.es2-style-picker{grid-template-columns:repeat(5,minmax(76px,1fr))!important;gap:10px!important}
.es2-style-picker button{
  min-height:88px!important;
  display:grid;
  align-content:center;
  gap:7px;
  border-radius:16px!important;
  padding:8px!important;
  font-size:11px!important;
}
.es2-style-sample{
  position:relative;
  width:58px;
  height:42px!important;
  margin:0 auto!important;
  border-radius:12px!important;
  background:transparent!important;
}
.es2-style-sample::before,.es2-style-sample::after{content:"";position:absolute}
.es2-style-sample::before{left:5px;top:5px;width:25px;height:11px;border-radius:7px 7px 0 0;background:#9db8ff}
.es2-style-sample::after{inset:12px 2px 2px;border-radius:10px;background:linear-gradient(150deg,#c9d8ff,#7899ed)}
.es2-style-sample.style-soft::after{border-radius:16px;background:linear-gradient(160deg,#dce5ff,#aabff6)}
.es2-style-sample.style-outline::before{background:transparent;border:2px solid #7596ed;border-bottom:0}
.es2-style-sample.style-outline::after{background:transparent;border:2px solid #7596ed}
.es2-style-sample.style-glass::after{background:rgba(157,184,255,.35);border:1px solid rgba(117,150,237,.45);box-shadow:inset 0 1px rgba(255,255,255,.9)}
.es2-style-sample.style-stacked::after{box-shadow:5px 5px 0 rgba(157,184,255,.45),10px 10px 0 rgba(157,184,255,.22)}

/* Les styles visuels sont maintenant réellement appliqués aux icônes. */
.es2-visual.style-soft.is-folder::after,.es2-visual.style-soft.is-space::after{
  inset:20px 2px 2px;
  border-radius:26px;
  background:linear-gradient(155deg,color-mix(in srgb,var(--item-color) 48%,#fff),color-mix(in srgb,var(--item-color) 86%,#fff));
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 8px 18px color-mix(in srgb,var(--item-color) 24%,transparent);
}
.es2-visual.style-soft.is-file::before{border-radius:24px;background:linear-gradient(155deg,#fff,color-mix(in srgb,var(--item-color) 22%,#fff));box-shadow:0 8px 18px rgba(35,45,70,.07)}
.es2-visual.style-outline{filter:none!important}
.es2-visual.style-outline.is-folder::before,.es2-visual.style-outline.is-space::before{background:transparent;border:2px solid var(--item-color);border-bottom:0}
.es2-visual.style-outline.is-folder::after,.es2-visual.style-outline.is-space::after{background:transparent;border:3px solid var(--item-color);box-shadow:none}
.es2-visual.style-outline.is-file::before{background:transparent;border:3px solid var(--item-color);box-shadow:none}
.es2-visual.style-outline.is-file::after{border-color:transparent transparent var(--item-color) transparent}
.es2-visual.style-outline svg{color:color-mix(in srgb,var(--item-color) 78%,#313138)!important;filter:none!important}
.es2-visual.style-glass.is-folder::after,.es2-visual.style-glass.is-space::after{
  background:linear-gradient(150deg,rgba(255,255,255,.7),color-mix(in srgb,var(--item-color) 55%,rgba(255,255,255,.28)));
  border:1px solid rgba(255,255,255,.85);
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 12px 28px rgba(35,45,70,.10);
}
.es2-visual.style-glass.is-file::before{background:linear-gradient(155deg,rgba(255,255,255,.92),color-mix(in srgb,var(--item-color) 20%,rgba(255,255,255,.65)));box-shadow:inset 0 1px #fff,0 10px 25px rgba(35,45,70,.08)}
.es2-visual.style-stacked.is-folder::after,.es2-visual.style-stacked.is-space::after{box-shadow:6px 7px 0 color-mix(in srgb,var(--item-color) 45%,#fff),12px 14px 0 color-mix(in srgb,var(--item-color) 22%,#fff),inset 0 1px rgba(255,255,255,.45)}
.es2-visual.style-stacked.is-file::before{box-shadow:5px 6px 0 color-mix(in srgb,var(--item-color) 38%,#fff),10px 12px 0 color-mix(in srgb,var(--item-color) 18%,#fff)}

/* Pages système : structure plus calme et composants homogènes. */
.espace-settings-toolbar{align-items:center!important;margin-bottom:28px!important}
.espace-settings-toolbar h1{font-size:clamp(34px,5vw,52px)!important}
.espace-settings-content{max-width:1080px!important}
.espace-system-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
  border:1px solid var(--es-line);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#f2f5fb);
  padding:20px;
}
.espace-system-hero h2,.espace-system-hero p{margin:0}.espace-system-hero p{margin-top:5px;color:var(--es-muted)}
.espace-system-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--es-blue-soft);color:var(--es-blue)}.espace-system-icon svg{width:28px}
.espace-system-search{min-height:52px;display:flex;align-items:center;gap:10px;border:1px solid var(--es-line);border-radius:16px;background:#fff;padding:0 14px}.espace-system-search svg{width:19px;color:#8c8c93}.espace-system-search input{width:100%;border:0;outline:0;background:transparent;font-size:16px}

/* Administration */
.espace-admin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px}
.espace-admin-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px!important}
.espace-admin-summary article{min-height:112px;display:grid;align-content:center;gap:4px;border:1px solid var(--es-line);border-radius:20px;background:#fff;padding:16px}.espace-admin-summary span{color:var(--es-muted);font-size:12px}.espace-admin-summary strong{font-size:34px;letter-spacing:-.04em}
.espace-registration-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-bottom:16px}
.espace-user-list{display:grid;gap:10px}.espace-user-list>header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.espace-user-list>header h2{margin:0}.espace-user-list>header span{color:var(--es-muted)}
.espace-user-row{
  min-height:82px;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) auto auto!important;
  align-items:center;
  gap:13px;
  border:1px solid var(--es-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  padding:12px 14px!important;
  box-shadow:0 6px 18px rgba(20,25,40,.025);
}
.espace-user-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(155deg,#7799ff,#4d73e9);color:#fff;font-weight:850}
.espace-user-copy{min-width:0;display:grid}.espace-user-copy strong,.espace-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.espace-user-copy strong{font-size:15px}.espace-user-copy small{color:var(--es-muted);font-size:11px}
.espace-user-badges{display:flex;gap:6px;flex-wrap:wrap}.espace-user-badges span{min-height:25px;display:inline-flex;align-items:center;border-radius:999px;background:var(--es-blue-soft);color:var(--es-blue);padding:0 9px;font-size:10px;font-weight:800}.espace-user-badges .is-disabled{background:#f0f0f3;color:#777}.espace-user-manage{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--es-line);border-radius:13px;background:#fff;padding:0 12px;font-weight:750}.espace-user-manage svg{width:17px}
.espace-admin-user-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:var(--es-bg);padding:0}.espace-admin-user-dialog::backdrop{background:rgba(15,17,24,.3);backdrop-filter:blur(8px)}
.espace-admin-user-dialog>div{width:min(calc(100% - 32px),720px);min-height:100dvh;margin:0 auto;padding:0 0 54px}.espace-admin-user-head{position:sticky;top:0;z-index:5;min-height:78px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--es-line);background:rgba(245,245,247,.93);backdrop-filter:blur(22px)}.espace-admin-user-head>div{text-align:center}.espace-admin-user-head h2,.espace-admin-user-head p{margin:0}.espace-admin-user-head p{color:var(--es-muted);font-size:11px}.espace-admin-user-head button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--es-line);border-radius:50%;background:#fff}.espace-admin-user-head svg{width:18px}
.espace-admin-user-profile{display:grid;justify-items:center;gap:8px;padding:34px 12px 20px;text-align:center}.espace-admin-user-profile .espace-user-avatar{width:76px;height:76px;font-size:26px}.espace-admin-user-profile h3,.espace-admin-user-profile p{margin:0}.espace-admin-user-profile p{color:var(--es-muted)}
.espace-admin-actions{display:grid;gap:12px}.espace-admin-action-card{display:grid;gap:13px;border:1px solid var(--es-line);border-radius:20px;background:#fff;padding:16px}.espace-admin-action-card h3,.espace-admin-action-card p{margin:0}.espace-admin-action-card p{color:var(--es-muted);font-size:12px}.espace-admin-action-card form{display:grid;gap:10px}.espace-admin-action-card input{min-height:48px;border:1px solid var(--es-line);border-radius:14px;padding:0 12px}.espace-admin-action-card button{min-height:48px;border:0;border-radius:14px;background:var(--es-blue);color:#fff;padding:0 14px;font-weight:800}.espace-admin-action-card.is-danger{border-color:rgba(201,52,45,.18);background:#fffafa}.espace-admin-action-card.is-danger button{background:#c9342d}.espace-admin-action-card.is-danger input{border-color:rgba(201,52,45,.25)}

/* Aide */
.espace-help-hero{display:grid;gap:16px;margin-bottom:18px;border:1px solid var(--es-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f1f4fb);padding:22px}.espace-help-hero h2,.espace-help-hero p{margin:0}.espace-help-hero p{color:var(--es-muted)}
.espace-help-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.espace-help-quick button{min-height:96px;display:grid;justify-items:start;align-content:center;gap:7px;border:1px solid var(--es-line);border-radius:19px;background:#fff;padding:14px;text-align:left}.espace-help-quick span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--es-blue-soft);color:var(--es-blue)}.espace-help-quick svg{width:20px}.espace-help-quick strong{font-size:13px}
.espace-help-sections{display:grid;gap:14px}.espace-help-section{border:1px solid var(--es-line);border-radius:22px;background:#fff;padding:18px}.espace-help-section>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px}.espace-help-section>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--es-blue-soft);color:var(--es-blue)}.espace-help-section>header svg{width:23px}.espace-help-section h2,.espace-help-section p{margin:0}.espace-help-section header p{color:var(--es-blue);font-size:10px;font-weight:850;letter-spacing:.08em}.espace-help-section header small{color:var(--es-muted)}
.espace-help-category{border-top:1px solid var(--es-line);padding-top:15px;margin-top:15px}.espace-help-category h3,.espace-help-category>p{margin:0}.espace-help-category>p{margin-top:3px;color:var(--es-muted);font-size:12px}.espace-help-category details{border-bottom:1px solid var(--es-line)}.espace-help-category details:last-child{border-bottom:0}.espace-help-category summary{min-height:54px;display:flex;align-items:center;cursor:pointer;font-weight:750;list-style:none}.espace-help-category summary::-webkit-details-marker{display:none}.espace-help-category details>div{padding:0 0 16px;color:#55555c}.espace-help-category ol{padding-left:22px}.espace-help-path{display:inline-flex;border-radius:999px;background:#f0f2f7;padding:6px 9px;font-size:11px;font-weight:700}

/* Feedback */
.espace-feedback-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;border:1px solid var(--es-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f4f1fb);padding:20px}.espace-feedback-hero h2,.espace-feedback-hero p{margin:0}.espace-feedback-hero p{margin-top:4px;color:var(--es-muted)}.espace-feedback-layout{display:grid!important;grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr)!important;gap:16px!important;align-items:start}.espace-feedback-compose{position:sticky;top:18px}.espace-feedback-filters{display:flex;gap:6px;overflow:auto;margin-bottom:10px;padding:3px;border-radius:15px;background:#e9e9ee}.espace-feedback-filters a{min-height:40px;display:flex;align-items:center;justify-content:center;flex:1 0 auto;border-radius:12px;padding:0 12px;color:var(--es-muted);font-size:12px;font-weight:750}.espace-feedback-filters a.is-active{background:#fff;color:var(--es-text);box-shadow:0 2px 8px rgba(20,25,40,.08)}.espace-feedback-list{display:grid;gap:10px}.espace-feedback-item{border:1px solid var(--es-line);border-radius:20px;background:#fff;padding:16px}.espace-feedback-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.espace-feedback-item h3,.espace-feedback-item p{margin:0}.espace-feedback-item header small{color:var(--es-blue);font-size:9px;font-weight:850;letter-spacing:.07em}.espace-feedback-item header p{color:var(--es-muted);font-size:10px}.espace-feedback-item>p{margin-top:13px;color:#4f4f55}.espace-feedback-item>details{margin-top:12px;border-top:1px solid var(--es-line);padding-top:10px}.espace-feedback-item>details summary{cursor:pointer;color:var(--es-blue);font-size:12px;font-weight:750}.espace-feedback-item header>span{min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 9px;font-size:10px;font-weight:800}.espace-feedback-item header>span.is-open{background:#fff3d7;color:#7c5900}.espace-feedback-item header>span.is-progress{background:#edf2ff;color:#315fd5}.espace-feedback-item header>span.is-resolved{background:#eaf8ef;color:#17663e}.espace-feedback-item footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--es-line)}.espace-feedback-item footer form{display:flex;gap:7px}.espace-feedback-item footer select,.espace-feedback-item footer button{min-height:40px;border:1px solid var(--es-line);border-radius:12px;background:#fff;padding:0 10px}.espace-feedback-item footer button{font-weight:750}.espace-feedback-item footer button.is-danger{background:#fff0ef;color:var(--es-red);border-color:transparent}.espace-feedback-empty{border:1px dashed var(--es-line);border-radius:20px;padding:30px;text-align:center;color:var(--es-muted)}

@media(max-width:900px){
  .es2-sheet-card,.es2-sheet-card.is-wide,.es2-customize-sheet .es2-sheet-card,.es2-members-sheet .es2-sheet-card{width:calc(100% - 28px)!important;max-width:none!important}
  .es2-customize-layout{grid-template-columns:1fr!important;padding-top:14px}.es2-live-preview{position:relative;top:auto;min-height:230px}.es2-icon-picker{grid-template-columns:repeat(6,minmax(44px,1fr))!important}.es2-style-picker{grid-template-columns:repeat(3,minmax(82px,1fr))!important}
  .espace-feedback-layout{grid-template-columns:1fr!important}.espace-feedback-compose{position:relative;top:auto}
}
@media(max-width:760px){
  .es2-sheet-card,.es2-sheet-card.is-wide,.es2-customize-sheet .es2-sheet-card,.es2-members-sheet .es2-sheet-card{width:calc(100% - 24px)!important;padding-bottom:calc(42px + var(--es-safe-bottom))!important}
  .es2-sheet-head{grid-template-columns:76px minmax(0,1fr) 94px!important}.es2-sheet-head button.is-primary{padding-inline:12px!important;font-size:12px}.es2-icon-picker{grid-template-columns:repeat(5,minmax(44px,1fr))!important}.es2-style-picker{grid-template-columns:repeat(2,minmax(100px,1fr))!important}
  .espace-admin-toolbar{grid-template-columns:1fr}.espace-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.espace-admin-summary article{min-height:90px;padding:12px}.espace-admin-summary strong{font-size:27px}.espace-registration-card{grid-template-columns:1fr!important}.espace-user-row{grid-template-columns:46px minmax(0,1fr) auto!important}.espace-user-badges{display:none}.espace-user-manage span{display:none}.espace-user-manage{width:42px;padding:0;justify-content:center}
  .espace-help-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.espace-feedback-hero{grid-template-columns:1fr}.espace-system-hero{grid-template-columns:1fr}.espace-system-icon{display:none}
}
@media(max-width:430px){
  .es2-icon-picker{grid-template-columns:repeat(4,minmax(44px,1fr))!important}.es2-style-picker{grid-template-columns:1fr 1fr!important}.espace-admin-summary{gap:7px}.espace-admin-summary span{font-size:10px}.espace-help-quick{grid-template-columns:1fr}
}
.espace-settings-title{display:flex;align-items:center;gap:13px}.espace-settings-title-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--es-blue-soft);color:var(--es-blue)}.espace-settings-title-icon svg{width:24px}.espace-settings-mobile-nav{display:none}
.espace-return-button svg{width:18px}
.espace-settings-form textarea{width:100%;min-height:110px;border:1px solid var(--es-line);border-radius:14px;background:#fff;padding:12px;outline:0;resize:vertical}.espace-settings-form textarea:focus{border-color:#7c9cff;box-shadow:0 0 0 4px rgba(78,120,246,.12)}
.espace-settings-form details{border:1px solid var(--es-line);border-radius:16px;background:#fafafd;padding:12px}.espace-settings-form details summary{cursor:pointer;font-weight:750}.espace-settings-form details[open]{display:grid;gap:12px}
.espace-registration-card form button,.espace-settings-card>form>button{min-height:48px;border:0;border-radius:14px;padding:0 15px;font-weight:800}.espace-registration-card form .is-primary{background:var(--es-blue);color:#fff}.espace-registration-card form .is-danger{background:#fff0ef;color:var(--es-red)}
@media(max-width:760px){
  .espace-settings-title-icon{display:none}.espace-settings-mobile-nav{display:flex;gap:6px;overflow:auto;margin:-4px 0 18px;padding:3px;border-radius:15px;background:#e9e9ee;scrollbar-width:none}.espace-settings-mobile-nav::-webkit-scrollbar{display:none}.espace-settings-mobile-nav a{flex:0 0 auto;min-height:42px;display:flex;align-items:center;gap:6px;border-radius:12px;padding:0 11px;color:var(--es-muted);font-size:11px;font-weight:750}.espace-settings-mobile-nav a.is-active{background:#fff;color:var(--es-blue);box-shadow:0 2px 8px rgba(20,25,40,.08)}.espace-settings-mobile-nav svg{width:17px}.espace-settings-title{gap:0}
}
.es2-style-sample.is-file::before{inset:2px 10px 2px 10px;width:auto;height:auto;border-radius:9px;background:linear-gradient(150deg,#fff,#b7c9f8);border:1px solid rgba(92,118,190,.22)}.es2-style-sample.is-file::after{right:10px;top:2px;left:auto;bottom:auto;width:0;height:0;border-style:solid;border-width:0 0 12px 12px;border-color:transparent transparent #7d9bea transparent;background:transparent;border-radius:0}.es2-style-sample.is-file.style-outline::before{background:transparent;border:2px solid #7596ed}.es2-style-sample.is-file.style-glass::before{background:rgba(157,184,255,.25);border:1px solid rgba(117,150,237,.5)}.es2-style-sample.is-file.style-stacked::before{box-shadow:4px 4px 0 rgba(157,184,255,.42),8px 8px 0 rgba(157,184,255,.2)}

/* EspaceID — retouches de production 2026-07-27 */
.es2-context-header{display:grid;gap:8px!important}
.es2-context-topline{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.es2-context-topline>#back-button{min-height:42px!important;display:inline-flex;align-items:center;gap:6px;border:0!important;border-radius:13px!important;background:transparent!important;color:var(--es-blue)!important;padding:0 10px!important;font-weight:760}
.es2-context-topline>#back-button:hover{background:var(--es-blue-soft)!important}
.es2-context-topline>#back-button svg{width:18px}
.es2-context-main{margin-top:0!important;align-items:flex-start!important;padding-bottom:18px!important}
.es2-context-main>div:first-child{min-width:0}
.es2-context-main #breadcrumb{min-height:20px;display:flex;align-items:center;gap:6px;margin-bottom:3px;overflow:auto;color:var(--es-muted);font-size:11px;scrollbar-width:none}
.es2-context-main #breadcrumb::-webkit-scrollbar{display:none}
.es2-context-main #breadcrumb button{border:0!important;background:transparent!important;color:var(--es-muted)!important;padding:0!important;min-height:auto!important;font-size:11px!important;font-weight:680!important;white-space:nowrap}
.es2-context-main #breadcrumb button:hover{color:var(--es-blue)!important}
.es2-context-main #context-kicker{margin-top:2px!important}
.es2-context-actions{margin-left:auto}

/* Personnalisation compacte et finie */
.es2-customize-sheet .es2-sheet-card{width:min(calc(100% - 32px),820px)!important;max-width:820px!important}
.es2-customize-layout{grid-template-columns:170px minmax(0,1fr)!important;gap:18px!important;padding-top:8px!important}
.es2-live-preview{position:sticky!important;top:0!important;min-height:172px!important;align-content:center!important;border-radius:18px!important;padding:16px 10px!important}
.es2-live-preview .es2-visual{width:104px!important;height:88px!important}
.es2-live-preview strong{font-size:14px!important}.es2-live-preview small{font-size:10px!important}
.es2-customize-fields{gap:13px!important;padding-bottom:10px!important}
.es2-customize-fields fieldset{border:1px solid var(--es-line)!important;border-radius:16px!important;background:#fff!important;padding:12px!important}
.es2-customize-fields legend{margin:0 0 8px!important;padding:0 4px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.07em}
.es2-color-picker{display:grid!important;grid-template-columns:repeat(5,42px)!important;gap:8px!important}
.es2-color-picker button{width:42px!important;height:42px!important;min-height:42px!important;border-radius:13px!important}
.es2-icon-picker{display:grid!important;grid-template-columns:repeat(6,minmax(42px,1fr))!important;gap:7px!important;max-height:none!important;overflow:visible!important}
.es2-icon-picker button{height:44px!important;min-height:44px!important;border-radius:12px!important}
.es2-style-picker{display:grid!important;grid-template-columns:repeat(5,minmax(74px,1fr))!important;gap:7px!important}
.es2-style-picker button{min-height:66px!important;border-radius:13px!important;padding:7px 5px!important;font-size:10px!important}
.es2-access-card{border:1px solid var(--es-line)!important;border-radius:16px!important;background:#fff!important;padding:11px!important}
.es2-access-card button,#custom-members-button{min-height:42px!important;border:0!important;border-radius:12px!important;background:var(--es-blue-soft)!important;color:var(--es-blue)!important;padding:0 13px!important;font-weight:780!important}
.es2-customize-sheet .es2-sheet-head button[type="submit"]{border-radius:14px!important}

/* Cinq styles plus lisibles */
.es2-visual.style-classic::before{filter:none!important}.es2-visual.style-classic::after{opacity:.1!important}
.es2-visual.style-soft{filter:drop-shadow(0 10px 18px rgba(35,45,70,.12))!important}.es2-visual.style-soft::before{opacity:.9!important}
.es2-visual.style-outline::before{background:rgba(255,255,255,.82)!important;border:2px solid currentColor!important;box-shadow:none!important}.es2-visual.style-outline svg{color:currentColor!important;filter:none!important}
.es2-visual.style-glass::before{opacity:.68!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.62)!important}
.es2-visual.style-stacked::after{transform:translate(6px,6px)!important;opacity:.22!important}

/* Onglet Mes apps */
.es2-primary-nav button[data-nav="apps"] svg,.es2-mobile-nav button[data-nav="apps"] svg{width:19px}
.es2-icon-item[data-kind="app"] .es2-visual{width:84px;height:84px;border-radius:24px;background:#fff;filter:none;box-shadow:0 0 0 1px var(--es-line),0 12px 28px rgba(0,0,0,.055)}
.es2-icon-item[data-kind="app"] .es2-visual::before,.es2-icon-item[data-kind="app"] .es2-visual::after{display:none}
.es2-icon-item[data-kind="app"] .es2-visual svg{width:31px;color:var(--es-blue);filter:none}
.es2-icon-item[data-kind="app"] .es2-item-meta:last-child{margin-top:-7px;color:var(--es-muted);font-size:9px}

@media(max-width:760px){
  .es2-context-topline{min-height:42px}.es2-context-main h1{font-size:32px!important}
  .es2-customize-sheet .es2-sheet-card{width:calc(100% - 18px)!important;max-width:none!important}
  .es2-customize-layout{grid-template-columns:1fr!important;gap:12px!important}
  .es2-live-preview{position:relative!important;min-height:140px!important;grid-template-columns:auto 1fr!important;justify-items:start!important;text-align:left!important;padding:13px 16px!important}
  .es2-live-preview .es2-visual{width:82px!important;height:70px!important;grid-row:1/3}
  .es2-icon-picker{grid-template-columns:repeat(5,minmax(42px,1fr))!important}
  .es2-style-picker{grid-template-columns:repeat(3,minmax(76px,1fr))!important}
}

/* EspaceID — identité finale */
.es2-brand{min-height:58px!important;padding:8px 9px!important}.es2-brand>.espaceid-logo{width:100%}.es2-brand>.espaceid-logo svg{width:40px;height:40px}.es2-brand>.espaceid-logo .espaceid-logo-word{font-size:17px}


/* EspaceID — retouches ciblées, lot 2026-07-27-polish6 */
/* Accueil public : un seul message, aucune décoration concurrente. */
body.espaceid-public{min-height:100dvh;background:#f5f5f7!important;color:#1d1d1f}
.espaceid-public-minimal{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:max(28px,env(safe-area-inset-top)) 22px max(28px,env(safe-area-inset-bottom))!important}
.espaceid-public-focus{width:min(100%,660px);display:grid;justify-items:center;text-align:center;gap:0}
.espaceid-public-brand{margin-bottom:38px}.espaceid-public-brand .espaceid-logo{justify-content:center}
.espaceid-public-focus h1{max-width:620px;margin:0;font-size:clamp(44px,9vw,82px);line-height:.94;letter-spacing:-.065em;font-weight:820}
.espaceid-public-focus p{max-width:480px;margin:24px 0 0;color:#68686f;font-size:clamp(15px,2.2vw,19px);line-height:1.45}
.espaceid-public-open{min-height:52px;display:inline-flex;align-items:center;justify-content:center;margin-top:34px;border:0;border-radius:16px;background:#3478f6;padding:0 22px;color:#fff!important;font-weight:780;text-decoration:none;box-shadow:0 10px 28px rgba(52,120,246,.22);transition:transform .14s ease,filter .14s ease}
.espaceid-public-open:hover{filter:brightness(.96)}.espaceid-public-open:active{transform:scale(.98)}
.espaceid-login-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#f5f5f7!important;padding:0!important;overflow:auto!important}
.espaceid-login-dialog::backdrop{background:rgba(245,245,247,.88)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.espaceid-login-card{width:min(100%,520px)!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:82px 24px 54px!important;box-shadow:none!important}
.espaceid-login-card>header{position:fixed!important;z-index:2;top:0;left:0;right:0;min-height:64px;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;align-items:center!important;padding:max(10px,env(safe-area-inset-top)) 16px 10px!important;background:rgba(245,245,247,.86)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.espaceid-login-card>header>div{grid-column:2;justify-self:center}.espaceid-login-card>header>button{grid-column:3;justify-self:end;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:#e8e8ed!important;color:#1d1d1f!important;padding:0!important}
.espaceid-login-copy{text-align:center;margin-bottom:24px}.espaceid-login-copy .espace-eyebrow{display:none}.espaceid-login-copy h2{margin:0;font-size:34px;letter-spacing:-.035em}
.espace-auth-form{width:100%;display:grid;gap:14px}.espace-auth-foot{text-align:center}

/* L'accueil connecté commence immédiatement sous la recherche. */
.es2-main{padding-top:14px!important}
.es2-context-header{gap:4px!important;margin-top:0!important;padding-top:0!important}
.es2-context-topline{min-height:36px!important}.es2-context-main{padding-bottom:10px!important}
.es2-context-main h1{margin-top:0!important}.es2-context-main #breadcrumb:empty{display:none!important}
.es2-search{outline:0!important;box-shadow:none!important}
.es2-search input,.es2-search input:hover,.es2-search input:focus,.es2-search input:active{min-height:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.es2-search:focus-within{border-color:#8eb2ff!important;box-shadow:0 0 0 4px rgba(52,120,246,.12)!important}
.es2-search input::-webkit-search-decoration,.es2-search input::-webkit-search-cancel-button{-webkit-appearance:none}

/* Compte et feuilles Espace : plein écran, entête stable et fermeture à droite. */
.es2-sheet[open]{inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#f5f5f7!important;padding:0!important;overflow:auto!important}
.es2-sheet::backdrop{background:rgba(245,245,247,.8)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.es2-sheet .es2-sheet-card,.es2-sheet .es2-sheet-card.is-wide{width:min(100%,780px)!important;min-height:100dvh!important;max-height:none!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 20px calc(34px + var(--es-safe-bottom))!important;box-shadow:none!important;overflow:visible!important}
.es2-sheet-head{position:sticky!important;z-index:4;top:0;grid-template-columns:88px minmax(0,1fr) 88px!important;min-height:68px!important;margin:0 -20px 18px!important;padding:max(8px,env(safe-area-inset-top)) 20px 8px!important;background:rgba(245,245,247,.9)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.es2-account-head{grid-template-columns:44px minmax(0,1fr) 44px!important}.es2-account-head>div{grid-column:2;justify-self:center;text-align:center}.es2-account-head>.es2-dialog-close{grid-column:3;justify-self:end}
.es2-dialog-close{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:#e8e8ed!important;color:#1d1d1f!important;padding:0!important}
.es2-actions-sheet .es2-sheet-card{padding-top:max(12px,env(safe-area-inset-top))!important}.es2-actions-sheet .es2-action-preview{margin-top:24px}
@media(max-width:760px){.es2-main{padding-top:10px!important}.es2-context-topline{min-height:32px!important}.es2-sheet .es2-sheet-card,.es2-sheet .es2-sheet-card.is-wide{width:100%!important;padding-inline:16px!important}.es2-sheet-head{margin-inline:-16px!important;padding-inline:16px!important}.espaceid-public-brand{margin-bottom:30px}.espaceid-public-focus h1{font-size:clamp(42px,13vw,62px)}}


/* EspaceID — retouches ciblées 2026-07-27-polish7 */
.es2-action-list>button{border-radius:0!important;margin:0!important;box-shadow:none!important}
.es2-color-picker button{background:var(--swatch-color,var(--item-color,#8DB2FF))!important;position:relative;overflow:hidden}
.es2-color-picker button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.es2-access-card{width:100%!important;box-sizing:border-box!important;overflow:hidden!important}

/* EspaceID — déplacements directs et conversions de niveau */
.es2-icon-item[draggable="true"]{cursor:grab;touch-action:manipulation}
.es2-icon-item.is-dragging{opacity:.42;transform:scale(.96)}
.es2-icon-item.is-drop-target,.es2-sidebar [data-nav].is-drop-target{outline:3px solid color-mix(in srgb,var(--es2-accent,#4f7cff) 58%,transparent);outline-offset:5px;background:color-mix(in srgb,var(--es2-accent,#4f7cff) 10%,#fff)!important}
.es2-icon-item.is-drop-target .es2-visual{transform:translateY(-3px) scale(1.06)}


/* Mode déplacement volontaire : aucun menu contextuel ni toucher long pendant l'organisation. */
.es2-context-actions #organize-mode-button{min-width:118px}
.es2-context-actions #organize-mode-button.is-active{border-color:var(--es-blue)!important;background:var(--es-blue)!important;color:#fff!important}
.es2-organize-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 18px;border:1px solid color-mix(in srgb,var(--es-blue) 26%,var(--es-line));border-radius:18px;background:color-mix(in srgb,var(--es-blue) 8%,#fff);padding:12px 14px}
.es2-organize-banner[hidden]{display:none!important}.es2-organize-banner>svg{width:22px;height:22px;color:var(--es-blue)}.es2-organize-banner strong,.es2-organize-banner span{display:block}.es2-organize-banner span{margin-top:2px;color:var(--es-muted);font-size:12px;line-height:1.35}.es2-organize-banner button{min-height:40px;border:0;border-radius:12px;background:var(--es-blue);color:#fff;padding:0 15px;font-weight:750}
.is-organize-mode .es2-icon-item{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.is-organize-mode .es2-icon-item:active{cursor:grabbing}.is-organize-mode .es2-icon-item::after{content:"";position:absolute;inset:4px;border:1px dashed color-mix(in srgb,var(--es-blue) 35%,transparent);border-radius:18px;opacity:.55;pointer-events:none}.es2-icon-item.is-dragging{opacity:.28}.es2-icon-item.is-drop-target,[data-nav="home"].is-drop-target{outline:3px solid color-mix(in srgb,var(--es-blue) 72%,#fff)!important;outline-offset:3px;background:color-mix(in srgb,var(--es-blue) 8%,#fff)!important}
.es2-drag-ghost{position:fixed!important;z-index:9999!important;left:-64px!important;top:-64px!important;width:128px!important;min-height:128px!important;pointer-events:none!important;opacity:.92!important;transform-origin:center!important;filter:drop-shadow(0 16px 22px rgba(20,28,48,.20));transition:none!important}.es2-drag-ghost .es2-item-meta,.es2-drag-ghost .es2-item-title{max-width:112px}
@media(max-width:640px){.es2-organize-banner{grid-template-columns:32px minmax(0,1fr);margin-inline:-2px}.es2-organize-banner button{grid-column:1/-1;width:100%}.es2-context-actions #organize-mode-button{min-width:104px}}


/* EspaceID — barre d’actions compacte 2026-07-27-toolbar2 */
.es2-context-topline{align-items:center!important}
.es2-context-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}
.es2-context-actions>button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;border:1px solid var(--es-line)!important;border-radius:14px!important;background:#fff!important;padding:0!important;color:var(--es-text)!important;box-shadow:none!important}
.es2-context-actions>button:hover{border-color:color-mix(in srgb,var(--es-blue) 28%,var(--es-line))!important;background:color-mix(in srgb,var(--es-blue) 7%,#fff)!important;color:var(--es-blue)!important}
.es2-context-actions>button:active{transform:scale(.96)!important}
.es2-context-actions>button>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.es2-context-actions>button svg{width:19px!important;height:19px!important}
.es2-context-actions #new-button{border-color:color-mix(in srgb,var(--es-blue) 44%,var(--es-line))!important;background:var(--es-blue)!important;color:#fff!important}
.es2-context-actions #new-button:hover{background:color-mix(in srgb,var(--es-blue) 88%,#000)!important;color:#fff!important}
.es2-context-actions #organize-mode-button{width:44px!important;min-width:44px!important}
.es2-context-actions #organize-mode-button.is-active{border-color:var(--es-blue)!important;background:var(--es-blue)!important;color:#fff!important}
.es2-context-actions>button[hidden]{display:none!important}
.es2-fab{display:none!important}
@media(max-width:640px){.es2-context-actions{gap:7px!important}.es2-context-actions>button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:13px!important}.es2-context-actions #organize-mode-button{width:42px!important;min-width:42px!important}}

/* ========================================================================== 
   EspaceID — navigation sans volet latéral et compte compact
   ========================================================================== */
.es2-shell{grid-template-columns:minmax(0,1fr)!important}
.es2-stage{width:100%;min-height:100dvh}
.es2-topbar{grid-template-columns:auto minmax(220px,620px) 1fr auto!important}
.es2-top-brand{display:flex;align-items:center;min-width:132px}
.es2-top-brand .espaceid-logo,.es2-top-brand .es2-brand{padding:0!important}
.es2-top-brand .es2-brand-mark{width:38px;height:38px;border-radius:12px}
.es2-top-brand strong{white-space:nowrap}
.es2-top-avatar{display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.es2-top-avatar>.es2-avatar{width:44px;height:44px}
.es2-avatar.has-photo{overflow:hidden;background:#dfe3eb!important;color:transparent!important}
.es2-avatar.has-photo img{width:100%;height:100%;display:block;object-fit:cover}
.es2-main{padding-bottom:120px!important}
.es2-mobile-nav{position:fixed;z-index:40;left:50%;right:auto;bottom:max(10px,var(--es-safe-bottom));transform:translateX(-50%);width:min(calc(100% - 28px),520px);display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px;padding:7px;border:1px solid var(--es-line);border-radius:20px;background:rgba(249,249,251,.94);box-shadow:0 14px 34px rgba(24,28,40,.12);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}
.es2-mobile-nav button{min-height:50px;display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:14px;background:transparent;color:#85858b;font-size:10px;font-weight:750}
.es2-mobile-nav button.is-active{color:var(--es-blue);background:var(--es-blue-soft)}
.es2-mobile-nav svg{width:20px}

.es2-account-sheet .es2-sheet-card{width:min(calc(100% - 32px),620px)!important;max-width:620px!important;padding-bottom:28px!important}
.es2-account-compact-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:14px;min-height:92px;border-bottom:1px solid var(--es-line);background:rgba(245,245,247,.94);padding:14px 0 12px;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}
.es2-account-identity{min-width:0;display:flex;align-items:center;gap:13px}
.es2-account-identity>div{min-width:0}
.es2-account-identity small{display:block;color:var(--es-blue);font-size:9px;font-weight:850;letter-spacing:.08em}
.es2-account-identity h2{margin:1px 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:21px;letter-spacing:-.035em}
.es2-account-identity p{margin:0;color:var(--es-muted);font-size:11px}
.es2-avatar-edit{position:relative;flex:0 0 auto;width:62px;height:62px;border:0;border-radius:50%;background:transparent;padding:0}
.es2-avatar-edit>.es2-avatar{width:62px;height:62px;font-size:21px}
.es2-avatar-edit>span:last-child{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px;display:grid;place-items:center;border:2px solid var(--es-bg);border-radius:50%;background:var(--es-blue);color:#fff}
.es2-avatar-edit>span:last-child svg{width:13px}
.es2-account-links{margin-top:16px!important}
.es2-account-links a,.es2-account-links button{min-height:54px!important;padding:7px 13px!important;grid-template-columns:29px minmax(0,1fr)!important}
.es2-account-links svg{width:19px!important}
.es2-account-links strong{font-size:13px}
.es2-account-links small{font-size:9px!important;line-height:1.25}

@media(max-width:760px){
  .es2-topbar{grid-template-columns:minmax(0,1fr) auto!important;padding:10px 14px!important;padding-top:max(10px,env(safe-area-inset-top))!important}
  .es2-top-brand{display:none}
  .es2-search{min-width:0}
  .es2-main{padding-bottom:112px!important}
  .es2-account-sheet .es2-sheet-card{width:calc(100% - 24px)!important}
  .es2-account-compact-head{min-height:82px;padding-top:max(10px,env(safe-area-inset-top))}
  .es2-avatar-edit,.es2-avatar-edit>.es2-avatar{width:54px;height:54px}
  .es2-account-identity h2{font-size:19px}
  .es2-account-links{margin-top:10px!important}
  .es2-account-links a,.es2-account-links button{min-height:51px!important}
  .es2-mobile-nav{bottom:max(7px,var(--es-safe-bottom));width:calc(100% - 18px);border-radius:18px}
}
.es2-superuser-pill{grid-column:3}
.es2-top-avatar{grid-column:4;justify-self:end}
@media(max-width:760px){.es2-top-avatar{grid-column:2}.es2-superuser-pill{display:none!important}}

/* EspaceID — menu contextuel : un seul arrondi sur le groupe, jamais sur les actions internes. */
.es2-action-list{overflow:hidden!important;border-radius:18px!important;background:#fff!important}
.es2-action-list>button,.es2-action-list>button:hover,.es2-action-list>button:active,.es2-action-list>button:focus{border-radius:0!important;margin:0!important}
.es2-action-list>button:first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}
.es2-action-list>button:last-child{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
