:root{
  --composer-space:240px;
  --bg:#050506;
  --bg2:#0b0b0d;
  --panel:rgba(20,20,23,.78);
  --panel-solid:#141417;
  --surface:rgba(255,255,255,.055);
  --surface-2:rgba(255,255,255,.085);
  --surface-3:rgba(255,255,255,.12);
  --text:#f5f5f7;
  --muted:#a1a1a6;
  --muted-2:#707078;
  --line:rgba(255,255,255,.105);
  --line-soft:rgba(255,255,255,.065);
  --blue:#0071e3;
  --blue-2:#2997ff;
  --green:#30d158;
  --orange:#ff9f0a;
  --red:#ff453a;
  --shadow:0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  --radius:22px;
  --font:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"SF Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
  --select-bg:#1c1c20;
  --select-text:#f5f5f7;
}
body[data-theme="light"]{
  --bg:#f5f5f7;
  --bg2:#ffffff;
  --panel:rgba(255,255,255,.82);
  --panel-solid:#ffffff;
  --surface:rgba(0,0,0,.045);
  --surface-2:rgba(0,0,0,.075);
  --surface-3:rgba(0,0,0,.11);
  --text:#1d1d1f;
  --muted:#5f6368;
  --muted-2:#7b7f86;
  --line:rgba(0,0,0,.13);
  --line-soft:rgba(0,0,0,.08);
  --shadow:0 24px 70px rgba(20,25,35,.12), inset 0 1px 0 rgba(255,255,255,.75);
  --select-bg:#ffffff;
  --select-text:#1d1d1f;
}
*{box-sizing:border-box}
html,body,#app{height:100%}
body{margin:0;overflow:hidden;background:radial-gradient(circle at 50% -20%,rgba(0,113,227,.22),transparent 38%),linear-gradient(180deg,var(--bg2),var(--bg) 62%);color:var(--text);font-family:var(--font);font-size:14px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--blue-2)}select option{background:var(--select-bg);color:var(--select-text)}
.bg-orb{position:fixed;pointer-events:none;filter:blur(42px);opacity:.28;border-radius:999px;z-index:0}.bg-orb-one{width:360px;height:360px;background:#0071e3;top:-140px;left:28%}.bg-orb-two{width:300px;height:300px;background:#7c3aed;right:-110px;bottom:20%}
.login-shell{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;padding:28px}.login-card{width:min(460px,94vw);border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));backdrop-filter:blur(28px) saturate(170%);border-radius:30px;padding:34px;box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:-.03em}.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#fff,#b7d8ff 32%,#0071e3 68%,#0a4aa3);box-shadow:0 14px 40px rgba(0,113,227,.35),inset 0 1px 0 rgba(255,255,255,.72)}.brand-title{line-height:1.05}.brand-kicker{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}
.login-card h1{margin:34px 0 10px;font-size:38px;line-height:1.04;letter-spacing:-.055em;font-weight:700}.lead{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.55}.field-label{display:block;margin:0 0 8px;color:#d6d6db;font-size:13px;font-weight:600}.login-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px}.login-request-row .btn{white-space:nowrap}.input,.textarea,select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.075);color:var(--text);border-radius:15px;padding:12px 14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.input:focus,.textarea:focus,select:focus{border-color:#2997ff;box-shadow:0 0 0 4px rgba(41,151,255,.16);background:rgba(255,255,255,.1)}.textarea{min-height:104px;resize:vertical;line-height:1.45}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:10px 15px;min-height:38px;font-weight:600;font-size:13px;letter-spacing:-.01em;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:rgba(255,255,255,.105);border-color:rgba(255,255,255,.16)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active{transform:scale(.985)}.btn.primary{background:linear-gradient(180deg,#2997ff,#0071e3);border-color:rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(0,113,227,.28)}.btn.danger{color:#ffd2cf;background:rgba(255,69,58,.12);border-color:rgba(255,69,58,.3)}.btn.full{width:100%;margin-top:18px}.btn.icon{width:38px;padding:0}.error{min-height:20px;margin:14px 0 0;color:#ffb4ae}.muted{color:var(--muted)}.tiny{font-size:12px;color:var(--muted-2)}.status-ok{color:#b8f7c7;font-weight:700}.status-bad{color:#ffb4ae;font-weight:700}
.app-shell{position:relative;z-index:1;height:100%;display:grid;grid-template-columns:292px 1fr;background:rgba(0,0,0,.14)}.sidebar{border-right:1px solid var(--line-soft);background:rgba(13,13,15,.74);backdrop-filter:blur(28px) saturate(160%);display:flex;flex-direction:column;gap:14px;padding:16px}.module-nav{min-height:0;overflow:auto}.module-nav-list{display:grid;gap:4px}.module-nav-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:14px;padding:8px 10px;min-height:36px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;text-align:left;font-weight:800}.module-nav-item:hover{background:rgba(255,255,255,.065)}.module-nav-item.active{background:rgba(41,151,255,.14);border-color:rgba(41,151,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.module-nav-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;background:rgba(255,255,255,.08);font-weight:900}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-chip{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.user-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(48,209,88,.75)}.section-title{margin:0 0 9px;color:var(--muted-2);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.nav-list{display:flex;flex-direction:column;gap:6px;min-height:0}.scroll{overflow:auto;padding-right:3px}.scroll::-webkit-scrollbar{width:8px}.scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border-radius:999px}
.nav-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:15px;padding:10px 11px;display:flex;align-items:center;gap:10px;text-align:left;transition:background .15s,border-color .15s}.nav-item:hover{background:rgba(255,255,255,.065)}.nav-item.active{background:rgba(255,255,255,.1);border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.agent-tree{display:grid;gap:6px;min-width:0}.agent-row,.subagent-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0}.new-chat-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#2997ff,#0071e3);color:#fff;display:inline-grid;place-items:center;font-size:17px;font-weight:800;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 20px rgba(0,113,227,.26);flex:none}.new-chat-btn:hover{background:linear-gradient(180deg,#4aa8ff,#0a84ff);border-color:rgba(255,255,255,.28);box-shadow:0 10px 24px rgba(0,113,227,.36);transform:scale(1.03)}.new-chat-btn:active{transform:scale(.96)}.subagent-list{display:grid;gap:5px;margin:2px 0 4px 18px;padding-left:10px;border-left:1px solid var(--line-soft);min-width:0}.subagent-chip{width:100%;min-width:0;overflow:hidden;border:1px solid transparent;background:transparent;color:var(--text);border-radius:13px;padding:8px 9px;display:flex;align-items:center;gap:8px;text-align:left}.subagent-chip:hover{background:rgba(255,255,255,.065)}.subagent-chip.active{background:rgba(41,151,255,.14);border-color:rgba(41,151,255,.28)}.subagent-chip .nav-copy{min-width:0;overflow:hidden}.subagent-chip .nav-title,.subagent-chip .nav-sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-icon{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;font-weight:800;font-size:12px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055));border:1px solid var(--line);overflow:hidden;flex:none}.agent-icon img{width:100%;height:100%;object-fit:cover;display:block}.nav-copy{min-width:0;display:block}.nav-title{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.session-summary{display:block;margin-top:3px;color:var(--text);font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.82}.nav-sub{display:block;margin-top:3px;font-size:12px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:14px;display:grid;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 16px rgba(48,209,88,.75)}
.main{min-width:0;min-height:0;height:100vh;max-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 180px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid var(--line-soft);background:rgba(10,10,12,.58);backdrop-filter:blur(28px) saturate(170%);flex-wrap:wrap;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.top-title{display:flex;align-items:center;gap:13px}.top-title-hidden{display:none!important}.chat-identity-copy{min-width:0}.top-title-edit{flex:none}.top-title-input{width:min(360px,34vw);min-width:140px;height:32px;border:1px solid rgba(41,151,255,.55);border-radius:10px;background:var(--panel);color:var(--text);padding:0 9px;font:inherit;font-size:13px}.top-title .btn{white-space:nowrap}.agent-badge{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06));border:1px solid var(--line);font-weight:850;overflow:hidden;flex:none}.agent-badge img{width:100%;height:100%;object-fit:cover;display:block}.title-main{font-size:18px;font-weight:750;letter-spacing:-.035em}.title-sub{margin-top:2px;font-size:12px;color:var(--muted)}.workspace-tabs{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;width:100%;max-width:100%;flex:1 1 0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:2px 0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.workspace-tab{display:inline-flex;align-items:center;gap:8px;max-width:260px;min-width:0;flex:0 0 auto;scroll-snap-align:start;border:1px solid var(--line-soft);background:rgba(255,255,255,.055);color:var(--text);border-radius:999px;padding:8px 10px 8px 13px;font-weight:800;font-size:13px;white-space:nowrap}.workspace-tab>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab.active{background:rgba(41,151,255,.16);border-color:rgba(41,151,255,.36)}.workspace-tab-close{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:var(--muted);font-weight:900}.workspace-tab-close:hover{background:rgba(255,255,255,.12);color:var(--text)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.tab{border-radius:999px;padding:8px 13px;background:transparent}.tab.active{background:rgba(255,255,255,.11);border-color:var(--line)}.agents-select-wrap{display:inline-flex;align-items:center}.agents-native-select{appearance:auto;-webkit-appearance:auto;width:88px;min-width:88px;padding-left:10px;padding-right:2px;cursor:pointer}.agents-native-select option{color:#1d1d1f;background:#fff}.top-dropdown{position:relative;display:inline-flex}.top-dropdown summary{list-style:none;cursor:pointer}.top-dropdown summary::-webkit-details-marker{display:none}.dropdown-trigger{gap:6px}.dropdown-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(22,22,26,.96);box-shadow:0 18px 54px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(160%);display:none;z-index:1200}.top-dropdown:hover .dropdown-menu,.top-dropdown:focus-within .dropdown-menu,.top-dropdown.open .dropdown-menu,.top-dropdown[open] .dropdown-menu{display:grid;gap:6px}.agents-menu-item{width:100%;border:0;background:transparent;color:var(--text);border-radius:12px;padding:10px 12px;text-align:left;font-weight:700;font-size:13px;cursor:pointer}.agents-menu-item:hover,.agents-menu-item.active{background:rgba(255,255,255,.095)}@media(max-width:1240px) and (min-width:901px){.topbar{align-items:flex-start}.top-title{flex:1 1 100%;min-width:0}.top-actions{width:100%;justify-content:flex-start}.dropdown-menu{right:auto;left:0}}
.content{min-height:0;overflow:hidden;position:relative}.chat-layout{height:100%;display:flex;flex-direction:column;position:relative}.chat-identity-band{display:flex;align-items:center;gap:13px;flex:none;padding:12px max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #e5e5ea;background:#fff;color:#1d1d1f;min-width:0}.chat-identity-band .chat-identity-copy{flex:1 1 auto;min-width:0}.chat-identity-band .title-sub{color:#6e6e73}.chat-identity-band .chat-identity-actions{display:flex;align-items:center;gap:7px;flex:none}.chat-identity-band .btn{color:#1d1d1f;background:#f5f5f7;border-color:#d2d2d7}.chat-identity-band .btn:hover{background:#e8e8ed;border-color:#b8b8bd}.chat-identity-band .btn.danger{color:#b42318;background:#fff1f0;border-color:#f0b8b3}.chat-identity-band .top-title-input{background:#fff;color:#1d1d1f;border-color:#2997ff}.messages{flex:1 1 auto;min-height:0;height:auto;overflow:auto;padding:28px max(24px,calc((100vw - 1080px)/2)) var(--composer-space)}.welcome{max-width:780px;margin:40px auto 28px;text-align:center}.welcome h1{margin:0;font-size:44px;line-height:1.02;letter-spacing:-.06em}.welcome p{margin:13px auto 0;max-width:620px;color:var(--muted);font-size:16px;line-height:1.55}.suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px auto 0;max-width:820px}.suggestion{border:1px solid var(--line);background:rgba(255,255,255,.052);border-radius:20px;padding:16px;text-align:left;color:#e9e9ee}.suggestion b{display:block;margin-bottom:6px}.suggestion span{font-size:13px;color:var(--muted)}
.msg{display:grid;grid-template-columns:38px minmax(0,760px);gap:12px;margin:0 auto 18px;max-width:830px}.msg.user{grid-template-columns:minmax(0,760px) 38px}.msg.user .avatar{grid-column:2}.msg.user .bubble{grid-column:1;grid-row:1;justify-self:end;background:linear-gradient(180deg,#2997ff,#0071e3);border-color:rgba(255,255,255,.16);color:white}.msg-body{display:flex;flex-direction:column;min-width:0}.msg.user .msg-body{align-items:flex-end}.msg.assistant .msg-body{align-items:flex-start}.msg-footer{margin-top:3px;display:flex;align-items:center;gap:6px}.copy-btn{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.copy-btn:hover{background:rgba(255,255,255,.09);color:var(--text)}.copy-btn.copied{color:#34c759;font-weight:700}.bubble.thinking{font-style:italic;opacity:.88}.typing-dots span{animation:blink 1.4s infinite fill-mode:both}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}100%{opacity:.2}}.avatar{width:38px;height:38px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:12px;color:#f7f7fb}.bubble{border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:20px;padding:14px 16px;line-height:1.55;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);white-space:pre-wrap}.msg.assistant .bubble{border-top-left-radius:9px}.msg.user .bubble{border-top-right-radius:9px}.composer-wrap{position:fixed;left:292px;right:0;bottom:0;z-index:1000;padding:42px max(20px,calc((100vw - 1050px)/2)) 10px;background:linear-gradient(180deg,transparent,rgba(5,5,6,.82) 28%,rgba(5,5,6,.98));pointer-events:none}.composer{pointer-events:auto}.composer{max-width:850px;margin:0 auto;border:1px solid var(--line);background:rgba(24,24,27,.84);backdrop-filter:blur(30px) saturate(175%);border-radius:28px;box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07);padding:8px}.composer textarea{min-height:54px;max-height:180px;border:0;background:transparent;box-shadow:none;padding:8px 10px;resize:none}.composer textarea:focus{box-shadow:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:10px 6px 2px}.upload-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:999px;padding:8px 12px;font-weight:650;font-size:12px}.upload-pill:hover{background:rgba(255,255,255,.105)}.upload-pill input{display:none}.file-input{display:none}
.admin-layout{height:100%;overflow:auto;padding:26px}.admin-hero{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.admin-hero h1{margin:0;font-size:34px;letter-spacing:-.055em}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:16px}.backup-grid{max-width:1180px;margin:0 auto;display:block}.backup-card{max-width:860px}.backup-options{display:grid;gap:8px;margin:16px 0}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.045));border-radius:24px;padding:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.card h2{margin:0 0 16px;font-size:18px;letter-spacing:-.035em}.form-grid{display:grid;gap:10px}.table{width:100%;border-collapse:separate;border-spacing:0 8px}.table td,.table th{padding:12px;text-align:left;background:rgba(255,255,255,.045);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.table td:first-child,.table th:first-child{border-left:1px solid var(--line-soft);border-radius:13px 0 0 13px}.table td:last-child,.table th:last-child{border-right:1px solid var(--line-soft);border-radius:0 13px 13px 0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:16px;padding:13px;margin-bottom:8px}.switch-row input{width:18px;height:18px}.pre{max-height:260px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line-soft);background:rgba(0,0,0,.22);border-radius:16px;padding:12px;font-family:var(--mono);font-size:12px;color:#d9d9df}.empty{border:1px dashed var(--line);border-radius:22px;padding:28px;text-align:center;color:var(--muted);background:rgba(255,255,255,.03)}
.agent-admin-list,.user-admin-list{display:grid;gap:8px}.agent-admin-row,.user-admin-row{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);color:var(--text);border-radius:17px;padding:11px;display:flex;align-items:center;gap:11px;text-align:left}.agent-admin-row:hover,.agent-admin-row.active,.user-admin-row:hover,.user-admin-row.active{background:rgba(255,255,255,.095);border-color:var(--line)}.agent-photo-sm,.agent-photo-lg{overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.055));border:1px solid var(--line);font-weight:800}.agent-photo-sm{width:42px;height:42px;border-radius:15px;flex:none}.agent-photo-lg{width:104px;height:104px;border-radius:28px;font-size:28px;flex:none}.agent-photo-sm img,.agent-photo-lg img{width:100%;height:100%;object-fit:cover}.agent-detail-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.avatar-cropper{display:grid;gap:12px;border:1px solid var(--line-soft);background:rgba(0,0,0,.18);border-radius:18px;padding:12px}.avatar-cropper.hidden{display:none}.avatar-live-preview{display:grid;grid-template-columns:minmax(0,180px) minmax(112px,1fr);gap:16px;align-items:start}.avatar-cropper canvas{border-radius:28px;border:1px solid var(--line);background:#111;object-fit:cover}.avatar-live-preview>#avatarLivePreview{display:grid}.avatar-preview-frame{width:112px;height:112px;border-radius:30px;border:1px solid var(--line);display:grid;place-items:center;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;position:relative}.avatar-final-preview-img{display:none;width:96px;height:96px;border-radius:24px;object-fit:cover;box-shadow:0 10px 28px rgba(0,0,0,.18)}.avatar-final-preview-img.ready{display:block}#avatarCropCanvas{width:160px;height:160px}#avatarPreviewCanvas{position:absolute;left:-9999px;width:96px;height:96px;border-radius:24px}.avatar-crop-controls{display:grid;gap:10px;flex:1}.avatar-crop-controls input{width:100%;accent-color:var(--blue-2)}.agent-form-grid,.user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-form-grid textarea,.agent-form-grid .switch-row,.agent-form-grid button{grid-column:1/-1}.agent-detail-card{min-width:0}.session-row{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px 30px;align-items:center;gap:4px;border-radius:15px;min-width:0;overflow:hidden}.session-row.active{background:rgba(255,255,255,.1);border:1px solid var(--line)}.session-main{min-width:0;overflow:hidden}.session-row .nav-item{border:0;background:transparent}.session-row .nav-copy{min-width:0}.session-action{flex:none;width:28px;height:28px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;font-size:14px;position:relative;z-index:2}.session-action:hover{background:rgba(255,255,255,.09);color:var(--text);border-color:var(--line)}.session-action.danger:hover{background:rgba(255,69,58,.13);color:#ffd2cf;border-color:rgba(255,69,58,.3)}.attachment-tools{max-width:850px;margin:0 auto 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.attachments-bar{pointer-events:auto}.attachment-list{max-width:850px;margin:0 auto 10px;display:flex;gap:8px;flex-wrap:wrap}.attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--line);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 12px;color:var(--text);text-decoration:none}.attachment-chip:hover{background:rgba(255,255,255,.11)}.attachment-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:12px}
.files-layout{height:100%;overflow:auto;padding:26px}.files-hero{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.files-hero h1{margin:0;font-size:34px;letter-spacing:-.055em}.files-hero .lead{margin:8px 0 0;max-width:760px}.files-card{max-width:1180px;margin:0 auto}.shareholders-upload-accordion{margin-top:14px}.shareholders-upload-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.shareholders-upload-accordion>summary::-webkit-details-marker{display:none}.shareholders-upload-accordion>summary span:first-child{display:grid;gap:3px}.shareholders-upload-accordion>summary small{color:var(--muted);font-weight:700}.shareholders-upload-accordion .summary-chevron{transition:transform .16s;color:var(--muted);font-weight:900}.shareholders-upload-accordion[open] .summary-chevron{transform:rotate(180deg)}.shareholders-upload-body{margin-top:14px}
.shareholder-tree-row{display:flex;align-items:center;gap:4px}.shareholder-tree-row .shareholder-tree-item{flex:1}.shareholder-tree-actions{display:flex;gap:2px}.shareholder-workspace-grid{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:16px;width:100%}.shareholder-tree-panel,.shareholder-documents-panel{min-width:0}.shareholder-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.shareholder-panel-head small{display:block;color:var(--muted);margin-top:4px}.shareholder-tree{display:grid;gap:3px}.shareholder-tree-node{display:grid;gap:3px}.shareholder-tree-node .shareholder-tree-node{margin-left:16px}.shareholder-tree-item{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.shareholder-tree-item:hover,.shareholder-tree-item.active{background:rgba(59,130,246,.14);color:var(--accent)}.shareholder-tab-actions{display:inline-flex;margin-left:8px;gap:2px}.shareholder-theme-tabs .tab{display:inline-flex;align-items:center;gap:4px}.shareholder-theme-tabs .icon-btn{font-size:12px;padding:2px 5px}.shareholders-document-card{min-width:0}.shareholders-document-card>div:first-child{min-width:0}.shareholders-document-card b{overflow-wrap:anywhere}@media(max-width:800px){.shareholder-tree-row{display:flex;align-items:center;gap:4px}.shareholder-tree-row .shareholder-tree-item{flex:1}.shareholder-tree-actions{display:flex;gap:2px}.shareholder-workspace-grid{grid-template-columns:1fr}.shareholders-theme-tabs{overflow:auto;flex-wrap:nowrap}.shareholder-theme-tabs .tab{flex:none}}
.files-layout .files-hero,.files-layout .files-card,.admin-layout .admin-hero,.admin-layout .grid,.admin-layout .backup-grid,.schedule-layout .schedule-hero,.schedule-layout .schedule-grid,.skills-layout .files-hero,.skills-layout .files-card,.options-layout .files-hero,.options-layout .files-card,.agent-dashboard{width:100%;max-width:none;margin-left:0;margin-right:0}.files-layout .files-hero,.schedule-layout .schedule-hero,.admin-layout .admin-hero{justify-content:space-between}.leads-layout .files-hero .lead{max-width:980px}.files-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:center;margin-bottom:16px}.files-filters.lead-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.files-filters .btn{width:100%}.lead-filters .btn.active{background:rgba(10,132,255,.18);border-color:rgba(10,132,255,.42);color:#a9d7ff}.files-results{overflow:auto}.files-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.link-button{border:0;background:transparent;color:var(--blue-2);padding:0;font:inherit;font-weight:650;text-align:left}.link-button:hover{text-decoration:underline}.email-list{display:grid;gap:10px}.email-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.email-treatment-filter,.email-priority-filter{border:1px solid var(--line);background:rgba(255,255,255,.07);color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.email-treatment-filter b,.email-priority-filter b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.16);color:var(--text)}.email-treatment-filter.active,.email-priority-filter.active{background:rgba(255,255,255,.16);color:var(--text);border-color:var(--text)}.email-filter-groups{display:grid;gap:8px;margin-bottom:4px}.email-row{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);color:var(--text);border-radius:17px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.email-row:hover{background:rgba(255,255,255,.095);border-color:var(--line)}.email-row-main{display:grid;gap:5px;min-width:0}.email-row-title,.email-dialog-subject{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-row-title b{max-width:min(620px,100%);min-width:0;flex:0 1 auto}.email-row-main b,.email-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-snippet{color:var(--muted);font-size:13px}.email-treatment-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;letter-spacing:.01em;white-space:nowrap;border:1px solid rgba(0,0,0,.08);color:#1d1d1f}.email-treatment-action_requise{background:#dbeafe}.email-treatment-en_attente{background:#ede9fe}.email-treatment-a_planifier{background:#ffedd5}.email-treatment-information{background:#e5e7eb}.email-treatment-archive{background:#e2e8f0}.email-priority-haute{background:#f8d7da}.email-priority-normale{background:#dbeafe}.email-priority-basse{background:#e5e7eb}.email-deadline,.email-duration,.email-extra-badge{background:#eef2ff}.email-treatment-summary{display:grid;gap:6px}.email-treatment-summary p{margin:0;color:var(--muted)}.email-draft{margin-top:6px;border:1px solid var(--line-soft);border-radius:14px;padding:10px;background:rgba(255,255,255,.045)}.email-draft pre{margin:8px 0 0;white-space:pre-wrap;font-family:inherit;color:var(--text)}.md-dialog.email-dialog{width:min(98vw,1900px);max-width:1900px}.email-sender{margin-top:8px;font-size:17px;font-weight:800;color:var(--text)}.email-date{margin-top:2px}.email-attachments{margin:0 18px 12px;border:1px solid var(--line-soft);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.email-attachments>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.email-html-frame{display:block;width:calc(100% - 36px);height:62vh;margin:0 18px 18px;border:1px solid var(--line-soft);border-radius:16px;background:#fff}.email-body-fallback{white-space:pre-wrap;font-family:inherit}
.schedule-layout{height:100%;overflow:auto;padding:26px}.schedule-hero{max-width:1180px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.schedule-hero h1{margin:0;font-size:34px;letter-spacing:-.055em}.schedule-hero .lead{margin:8px 0 0;max-width:760px}.schedule-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.schedule-create{grid-row:span 2}.schedule-list,.schedule-detail{display:grid;gap:10px}.schedule-row{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);color:var(--text);border-radius:17px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.schedule-row:hover{background:rgba(255,255,255,.095);border-color:var(--line)}.schedule-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.schedule-detail-head h3{margin:0;font-size:19px}.schedule-meta{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:0 0 18px}.schedule-meta dt{color:var(--muted);font-weight:700}.schedule-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.schedule-prompt{max-height:220px}.row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}

/* Fichiers — recherche et parcours */
.files-search-accordion,.files-browse-accordion{overflow:hidden}.files-search-accordion>summary,.files-browse-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:15px 18px}.files-search-accordion>summary::-webkit-details-marker,.files-browse-accordion>summary::-webkit-details-marker{display:none}.files-search-accordion>summary>span:first-child,.files-browse-accordion>summary>span:first-child{display:grid;gap:3px}.files-search-accordion>summary small,.files-browse-accordion>summary small{color:var(--muted);font-size:11px}.files-search-accordion[open]>summary,.files-browse-accordion[open]>summary{border-bottom:1px solid var(--line-soft)}.files-search-accordion .files-filters{padding:16px 18px}.file-browse-layout{display:grid;grid-template-columns:minmax(210px,var(--file-tree-width,260px)) 8px minmax(0,1fr);min-height:420px}.file-browse-tree-panel,.file-browse-files-panel{min-width:0;overflow:hidden}.file-browse-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.file-browse-panel-title small{color:var(--muted);font-size:11px}.file-browse-tree{padding:8px;max-height:620px;overflow:auto}.file-browse-node{display:grid;gap:2px}.file-browse-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.file-browse-item:hover{background:rgba(127,140,170,.1)}.file-browse-section-title{padding:13px 8px 5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.file-browse-item.active{background:color-mix(in srgb,var(--accent,#5b8cff) 16%,transparent);font-weight:700}.file-browse-subitem{padding-left:28px;font-size:12px}.file-browse-task{padding-left:48px;font-size:11px}.file-browse-icon{display:grid;place-items:center;width:18px;height:18px;color:var(--accent,#5b8cff)}.file-browse-icon .action-icon{width:15px;height:15px}.file-browse-resizer{position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;user-select:none}.file-browse-resizer::before{content:'';position:absolute;inset:0 3px;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.file-browse-resizer span{position:relative;width:4px;height:42px;border-radius:999px;background:var(--line);transition:height .15s,background .15s}.file-browse-resizer:hover span,.file-browse-resizing .file-browse-resizer span{height:64px;background:#2997ff}.file-browse-resizing,.file-browse-resizing *{cursor:col-resize!important}.file-browse-files-panel .files-results{padding:0 14px 14px;overflow:auto}@media(max-width:680px){.file-browse-layout{grid-template-columns:1fr}.file-browse-resizer{display:none}.file-browse-tree{max-height:240px}.file-browse-files-panel .files-results{padding:0 8px 10px}}

/* Associés — explorateur de fichiers */
.shareholder-explorer-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 18px}.shareholder-explorer-header h1{margin:3px 0 0;font-size:32px;letter-spacing:-.04em}.shareholder-explorer-header .muted{margin:6px 0 0}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted);font-weight:800}.shareholder-header-actions{display:flex;align-items:center;gap:8px}.toolbar-icon{font-size:18px}.shareholder-tabs-bar{border-bottom:1px solid var(--line-soft);margin-bottom:14px;overflow:hidden}.shareholder-tabs-scroll{display:flex;gap:4px;overflow:auto;padding:0 2px}.shareholder-tab{display:flex;align-items:center;gap:2px;flex:none;border-bottom:2px solid transparent}.shareholder-tab.active{border-bottom-color:var(--accent,#5b8cff)}.shareholder-tab>button:first-child{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);padding:10px 8px;font-weight:650;cursor:pointer;white-space:nowrap}.shareholder-tab.active>button:first-child{color:var(--text)}.shareholder-tab-folder{font-size:13px;color:#f2b84b}.shareholder-explorer{display:grid;grid-template-columns:minmax(220px,var(--shareholder-tree-width,280px)) 8px minmax(0,1fr);gap:0;min-height:0}.shareholder-resizer{position:relative;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;user-select:none}.shareholder-resizer::before{content:'';position:absolute;inset:0 3px;border-left:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.shareholder-resizer span{position:relative;width:4px;height:42px;border-radius:999px;background:var(--line);opacity:.8;transition:height .15s,background .15s}.shareholder-resizer:hover span,.shareholder-resizing .shareholder-resizer span{height:64px;background:#2997ff}.shareholder-resizing,.shareholder-resizing *{cursor:col-resize!important}.shareholder-tree-panel,.shareholder-documents-panel{min-width:0;overflow:hidden}.shareholder-panel-title{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.shareholder-panel-title small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.shareholder-tree{padding:8px 6px 14px;max-height:calc(100vh - 260px);overflow:auto}.shareholder-tree-row{display:flex;align-items:center;gap:2px;min-height:34px;border-radius:8px;padding:2px 4px}.shareholder-tree-row.active{background:color-mix(in srgb,var(--accent,#5b8cff) 16%,transparent)}.shareholder-tree-expander{border:0;background:none;color:var(--muted);width:20px;height:26px;cursor:pointer;padding:0}.shareholder-tree-expander:disabled{cursor:default}.shareholder-tree-expander.expanded{transform:rotate(90deg)}.shareholder-tree-item{display:flex;align-items:center;gap:7px;min-width:0;flex:1;border:0;background:none;color:var(--text);text-align:left;cursor:pointer;padding:5px 4px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shareholder-tree-item span:last-child{overflow:hidden;text-overflow:ellipsis}.shareholder-tree-item:hover{background:rgba(127,140,170,.12)}.shareholder-folder-icon{font-size:15px}.shareholder-tree-children{padding-left:18px}.shareholder-tree-children.collapsed{display:none}.shareholder-context-actions{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;border-radius:0;background:transparent}.shareholder-context-actions .btn.icon-only{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important}.shareholder-panel-actions{display:flex;align-items:center;gap:6px}.shareholder-tree-actions{display:none;gap:1px}.shareholder-tree-row:hover .shareholder-tree-actions,.shareholder-tree-row.active .shareholder-tree-actions{display:flex}.shareholder-location-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-soft)}.shareholder-breadcrumb{display:flex;align-items:center;gap:5px;min-width:0;overflow:auto;white-space:nowrap}.shareholder-crumb{border:0;background:none;color:var(--muted);cursor:pointer;padding:4px 2px;font-size:13px}.shareholder-crumb.current{color:var(--text);font-weight:700}.shareholder-crumb:hover{color:var(--accent,#5b8cff)}.shareholder-crumb-sep{color:var(--muted);font-size:17px}.shareholder-file-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.shareholder-search{display:flex;align-items:center;gap:7px;flex:1;max-width:430px;border:1px solid var(--line-soft);border-radius:8px;padding:0 10px;background:rgba(127,140,170,.07)}.shareholder-search span{font-size:19px;color:var(--muted)}.shareholder-search input{width:100%;border:0!important;background:transparent!important;outline:0;padding:8px 0!important;color:var(--text)}.shareholder-result-count{margin-left:auto;color:var(--muted);font-size:12px}.shareholder-file-table{width:100%}.shareholder-file-head,.shareholder-file-row{display:grid;grid-template-columns:minmax(220px,1fr) 145px 78px minmax(260px,auto);align-items:center;gap:12px;padding:9px 14px}.shareholder-file-head{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line-soft)}.shareholder-file-row{border-bottom:1px solid color-mix(in srgb,var(--line-soft) 65%,transparent);transition:background .12s}.shareholder-file-row:hover,.shareholder-file-row:focus{background:rgba(127,140,170,.08);outline:0}.shareholder-file-name{display:flex;align-items:center;gap:9px;min-width:0}.shareholder-file-name>span:last-child{min-width:0;display:flex;flex-direction:column}.shareholder-file-name b,.shareholder-file-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareholder-file-name small{font-size:11px;color:var(--muted);margin-top:2px}.shareholder-file-icon{width:28px;height:32px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent,#5b8cff) 15%,transparent);font-size:14px}.shareholder-file-actions{display:flex;justify-content:flex-end;gap:5px;min-width:0}.shareholder-file-actions .row-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.shareholder-file-actions .btn{font-size:11px;padding:6px 8px;white-space:nowrap}.shareholder-empty{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted);text-align:center}.shareholder-empty-icon{font-size:34px;opacity:.7}.shareholder-empty b{color:var(--text)}.shareholder-files-content.grid-view .shareholder-file-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:12px}.shareholder-files-content.grid-view .shareholder-file-head{display:none}.shareholder-files-content.grid-view .shareholder-file-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px solid var(--line-soft);border-radius:10px;padding:13px}.shareholder-files-content.grid-view .shareholder-file-row>span:not(.shareholder-file-name):not(.shareholder-file-actions){display:none}.shareholder-files-content.grid-view .shareholder-file-actions .row-actions{justify-content:flex-start;flex-wrap:wrap}@media(max-width:900px){.shareholder-explorer{grid-template-columns:minmax(190px,220px) 8px minmax(0,1fr)}.shareholder-file-head,.shareholder-file-row{grid-template-columns:minmax(170px,1fr) 110px 65px minmax(190px,auto);gap:7px;padding-left:10px;padding-right:10px}}@media(max-width:680px){.shareholder-explorer-header{align-items:flex-start;flex-direction:column;gap:10px}.shareholder-explorer{grid-template-columns:1fr}.shareholder-resizer{display:none}.shareholder-tree{max-height:240px}.shareholder-location-bar{align-items:flex-start;flex-direction:column}.shareholder-file-head{display:none}.shareholder-file-row{display:flex;flex-wrap:wrap;gap:8px}.shareholder-file-name{width:100%}.shareholder-file-row>span:not(.shareholder-file-name):not(.shareholder-file-actions){font-size:11px}.shareholder-file-actions{width:100%;justify-content:flex-start}.shareholder-result-count{margin-left:auto}}
.shareholder-file-actions .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap}.shareholder-file-actions .btn.icon-only{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.shareholder-context-actions .icon-btn,.shareholder-file-actions .icon-btn{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important}.shareholder-file-actions .btn.icon-only{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important}.shareholder-file-actions .action-icon{width:15px;height:15px}.shareholder-context-actions,.shareholder-file-actions .row-actions{align-items:center}.shareholder-upload-dialog{width:min(92vw,620px);height:auto!important;max-height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column}.shareholder-upload-dialog .md-dialog-head{align-items:flex-start;padding:20px 22px}.shareholder-upload-dialog .md-dialog-head>div{display:grid;gap:4px;min-width:0}.shareholder-upload-dialog .md-dialog-head b{font-size:17px}.shareholder-upload-dialog .md-dialog-head small{font-size:12px}.shareholder-upload-body{display:grid;gap:16px;padding:22px;overflow:auto}.shareholder-upload-field{display:grid;gap:7px}.shareholder-upload-field>span{font-size:12px;font-weight:700;color:var(--muted)}.shareholder-upload-field>span small{font-weight:500}.shareholder-upload-field .input,.shareholder-upload-field .textarea{background:rgba(127,140,170,.07);border-radius:11px}.shareholder-upload-field .textarea{min-height:108px}.shareholder-file-drop{position:relative;display:flex;align-items:center;gap:12px;min-height:74px;padding:12px 14px;border:1px dashed rgba(41,151,255,.55);border-radius:13px;background:rgba(41,151,255,.08);cursor:pointer;transition:background .15s,border-color .15s}.shareholder-file-drop:hover{background:rgba(41,151,255,.14);border-color:#2997ff}.shareholder-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.shareholder-file-drop-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#2997ff;color:#fff;font-size:22px;font-weight:700}.shareholder-file-drop span:not(.shareholder-file-drop-icon){display:grid;gap:3px;min-width:0}.shareholder-file-drop b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shareholder-file-drop small{color:var(--muted);font-size:11px}.shareholder-file-drop em{margin-left:auto;padding:7px 10px;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);font-size:12px;font-style:normal;font-weight:700}.shareholder-upload-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 20px;border-top:1px solid var(--line-soft)}.shareholder-upload-actions .btn{width:auto}@media(max-width:680px){.shareholder-upload-dialog{width:calc(100vw - 24px)}.shareholder-upload-body{padding:16px}.shareholder-upload-actions{padding:12px 16px 16px}}
.shareholder-move-dialog{width:min(92vw,560px);height:auto!important;max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column}.shareholder-move-dialog .md-dialog-head{flex:none;padding:18px 20px}.shareholder-move-dialog .md-dialog-head>div{display:grid;gap:4px;min-width:0}.shareholder-move-dialog .md-dialog-head b{font-size:16px}.shareholder-move-dialog .md-dialog-head small{display:block;font-size:12px}.shareholder-move-dialog .md-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--line-soft);flex:none}.shareholder-move-dialog .md-dialog-actions .btn{width:auto}.shareholder-move-dialog .shareholder-move-tree:empty::after{content:'Aucun sous-répertoire';display:block;padding:24px 12px;color:var(--muted);text-align:center}.shareholder-move-dialog .shareholder-move-location{flex:none}.shareholder-move-dialog .shareholder-move-tree{min-height:56px;max-height:320px;overflow:auto}.shareholder-move-dialog .shareholder-move-selection{flex:none}.shareholder-move-space{display:block;margin-top:3px;min-width:210px;padding:7px 30px 7px 9px;border:1px solid var(--line-soft);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:12px}.shareholder-move-location label{display:grid;gap:3px;color:var(--muted);font-size:11px;font-weight:700}.shareholder-move-location>span{margin-left:auto;color:var(--text);font-size:12px}.shareholder-move-children{border-left:1px solid var(--line-soft);margin-left:15px}.shareholder-move-back{border:0;background:rgba(127,140,170,.1);color:var(--text);border-radius:7px;width:28px;height:28px;cursor:pointer;font-size:20px;line-height:1}.shareholder-move-tree{min-height:150px;max-height:390px;overflow:auto;padding:8px 0}.shareholder-move-node{padding-left:calc(var(--move-depth) * 18px)}.shareholder-move-row{display:flex;align-items:center;gap:4px;border-radius:8px}.shareholder-move-row.selected{background:color-mix(in srgb,var(--accent,#5b8cff) 16%,transparent)}.shareholder-move-folder{display:flex;align-items:center;gap:8px;flex:1;border:0;background:none;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer;border-radius:7px}.shareholder-move-folder:hover{background:rgba(127,140,170,.1)}.shareholder-move-open{border:0;background:transparent;color:var(--muted);font-size:23px;width:32px;height:32px;cursor:pointer}.shareholder-move-selection{padding:10px 12px;margin-top:8px;border:1px solid var(--line-soft);border-radius:8px;background:rgba(127,140,170,.07);font-size:13px}.shareholder-move-selection b{color:var(--text)}.shareholder-move-dialog .md-dialog-actions{flex:none;margin-top:12px}@media(max-width:680px){.shareholder-move-dialog{width:calc(100vw - 24px)}.shareholder-move-tree{max-height:45vh}}.agent-editor-title h2{margin:0}.credentials-panel{margin-top:22px;border-top:1px solid var(--line-soft);padding-top:18px}.user-email-panel,.user-google-calendar-panel{grid-column:1/-1}.credentials-accordion{border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.035);padding:0;overflow:hidden}.credentials-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 15px;font-weight:850;user-select:none}.credentials-accordion>summary::-webkit-details-marker{display:none}.credentials-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credentials-accordion .accordion-chevron{margin-left:auto;color:var(--muted);font-weight:900;font-size:18px;line-height:1;transition:transform .16s ease}.credentials-accordion[open] .accordion-chevron{transform:rotate(90deg)}.credentials-accordion-body{display:grid;gap:12px;padding:0 15px 15px;border-top:1px solid var(--line-soft)}.credentials-accordion-body>.muted{margin:14px 0 0}.config-ok-badge,.config-wait-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-soft);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:850;white-space:nowrap}.config-ok-badge{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.38);color:#a9f2bd}.config-wait-badge{background:rgba(255,255,255,.06);color:var(--muted)}.credentials-box{display:grid;gap:14px}.credential-section,.scoped-credential-record{border:1px solid var(--line-soft);background:rgba(255,255,255,.035);border-radius:18px;padding:14px;display:grid;gap:10px}.credential-section h4{margin:0;font-size:15px}.credential-field{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) auto;gap:10px;align-items:center;border:1px solid var(--line-soft);background:rgba(0,0,0,.12);border-radius:15px;padding:10px}.credential-field span{display:grid;gap:4px;min-width:0}.credential-field code{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.credential-field.marked-clear{border-color:rgba(255,122,122,.55);background:rgba(255,122,122,.08)}.credential-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.credential-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-record-grid textarea,.credential-field-wide{grid-column:1/-1}.btn.mini{min-height:34px;padding:8px 11px}.btn.danger{color:#ffb4b4;border-color:rgba(255,122,122,.35)}body[data-theme="light"] .credential-section,body[data-theme="light"] .scoped-credential-record,body[data-theme="light"] .credentials-accordion{background:#ffffff;border-color:#e5e7eb}body[data-theme="light"] .credential-field{background:#f8fafc;border-color:#e5e7eb}body[data-theme="light"] .credential-field.marked-clear{background:#fff1f2;border-color:#fecdd3}body[data-theme="light"] .config-ok-badge{background:#dcfce7;border-color:#bbf7d0;color:#166534}body[data-theme="light"] .config-wait-badge{background:#f8fafc;border-color:#e5e7eb;color:#64748b}body[data-theme="light"] .btn.danger{color:#b91c1c;border-color:#fecaca}@media(max-width:900px){.credential-field,.credential-record-grid{grid-template-columns:1fr}.credential-field .btn{width:100%}.agent-editor-title{align-items:flex-start;flex-direction:column}.credentials-accordion>summary{align-items:flex-start;flex-wrap:wrap}.credentials-accordion .accordion-chevron{margin-left:0}}
.email-treatment-filter.active.email-filter-action_requise{background:#dbeafe;color:#1d1d1f;border-color:#93c5fd}.email-treatment-filter.active.email-filter-en_attente{background:#ede9fe;color:#1d1d1f;border-color:#c4b5fd}.email-treatment-filter.active.email-filter-a_planifier{background:#ffedd5;color:#1d1d1f;border-color:#fdba74}.email-treatment-filter.active.email-filter-information{background:#e5e7eb;color:#1d1d1f;border-color:#cbd5e1}.email-treatment-filter.active.email-filter-archive{background:#f1f5f9;color:#1d1d1f;border-color:#cbd5e1}.email-priority-accordion{border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.035);overflow:hidden}.email-priority-accordion+.email-priority-accordion{margin-top:10px}.email-priority-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:13px 15px;font-weight:850}.email-priority-summary::-webkit-details-marker{display:none}.email-priority-summary span:first-child{margin-right:auto}.email-priority-summary b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px}.email-priority-accordion[open] .accordion-chevron{transform:rotate(90deg)}.email-priority-list{display:grid;gap:8px;padding:0 10px 10px}.email-priority-group-haute{border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.055)}.email-priority-group-normale{border-color:rgba(59,130,246,.32);background:rgba(59,130,246,.045)}.email-priority-group-basse{border-color:rgba(148,163,184,.28)}
.email-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-popup-header h2{margin:3px 0 0;font-size:22px;letter-spacing:-.03em}.email-analysis-block,.email-message-block,.email-response-block{border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.04);padding:14px}.email-analysis-block{margin:0 18px 14px}.email-analysis-block h3,.email-message-block h3,.email-response-block h3{margin:0 0 10px;font-size:15px}.email-analysis-block p,.email-response-block p{margin:6px 0;color:var(--muted)}.email-message-response-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:14px;margin:0 18px 18px}.email-message-block{min-width:0}.email-message-block .email-html-frame{width:100%;height:58vh;margin:0}.email-message-block .email-attachments{margin:0 0 12px}.email-response-block{align-self:start;max-height:58vh;overflow:auto}@media(max-width:980px){.email-message-response-grid{grid-template-columns:1fr}.email-response-block{max-height:none}}
.leads-list{display:grid;gap:10px}.lead-row{display:flex;align-items:stretch;gap:10px;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:17px;padding:10px;min-width:0;overflow:hidden}.lead-main{flex:1;min-width:0;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;overflow:hidden}.lead-summary{display:block;min-width:0;max-width:100%;overflow:hidden}.lead-summary b,.lead-meta,.lead-snippet{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.lead-summary b{line-height:1.25}.lead-meta{white-space:normal}.lead-snippet{white-space:normal;line-height:1.42;margin-top:3px}.lead-main:hover b{text-decoration:underline}.lead-row-actions{flex:0 0 92px;display:flex;flex-direction:column;gap:8px;align-self:stretch}.lead-row-actions .btn{width:100%;height:34px;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.lead-row-actions .lead-delete-btn,.lead-row-actions .lead-edit-btn{height:34px;min-height:34px}.lead-row-new{border-color:rgba(52,199,89,.48);box-shadow:inset 3px 0 0 rgba(52,199,89,.82)}.lead-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.lead-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;background:rgba(255,255,255,.06);white-space:nowrap}.lead-prospect,.lead-new-visible{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.38);color:#a9f2bd}.lead-haute{background:rgba(255,69,58,.14);border-color:rgba(255,69,58,.34);color:#ffb4ae}.lead-relance,.lead-a_relancer{background:rgba(255,159,10,.14);border-color:rgba(255,159,10,.38);color:#ffd79a}.lead-dialog{width:min(980px,96vw)}.lead-email-copy-link{color:#9fd1ff;text-decoration:none;border-bottom:1px dashed rgba(159,209,255,.58);font-weight:800;cursor:pointer}.lead-email-copy-link:hover{color:#d8ecff;border-bottom-color:#d8ecff}.lead-email-copy-link.copied{color:#a9f2bd;border-bottom-color:rgba(82,196,119,.8)}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form textarea{grid-column:1/-1}.lead-events{display:grid;gap:10px;margin-top:16px}.lead-dossier{margin-top:18px;border:1px solid var(--line-soft);border-radius:18px;padding:14px;background:rgba(255,255,255,.035)}.lead-dossier h3{margin:0 0 6px}.lead-link-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}.lead-links{display:grid;gap:10px}.lead-link-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-soft);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.lead-link-card .row-actions{margin-top:8px}.compact-empty{padding:14px}.btn.danger{border-color:rgba(255,69,58,.38);color:#ffb4ae}body[data-theme="light"] .lead-row{background:#ffffff;border-color:#e5e7eb}body[data-theme="light"] .lead-badge{background:#f8fafc;border-color:#e5e7eb;color:#1d1d1f}body[data-theme="light"] .lead-prospect,body[data-theme="light"] .lead-new-visible{background:#eafaf0;border-color:#b9ebc7;color:#176a2f}body[data-theme="light"] .lead-haute{background:#fee2e2;border-color:#fecaca;color:#991b1b}body[data-theme="light"] .lead-relance,body[data-theme="light"] .lead-a_relancer{background:#fff7ed;border-color:#fed7aa;color:#9a3412}body[data-theme="light"] .lead-dossier,body[data-theme="light"] .lead-link-card{background:#fff;border-color:#e5e7eb}@media(max-width:760px){.lead-row,.lead-main{flex-direction:column;align-items:stretch}.lead-badges{justify-content:flex-start}.lead-form{grid-template-columns:1fr}}
.md-dialog.email-modal-shell{width:min(96vw,1280px);height:min(92vh,960px);max-height:92dvh;display:flex;flex-direction:column;gap:14px;padding:18px;overflow:auto;background:linear-gradient(180deg,rgba(28,28,32,.98),rgba(16,16,18,.98));border-color:rgba(255,255,255,.14)}.email-modal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 4px 0}.email-modal-toolbar h2{margin:4px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.045em;max-width:820px}.email-subject-card,.email-analysis-block,.email-assistant-panel,.email-message-card{border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.email-subject-card{padding:16px 18px}.email-popup-header h3{margin:4px 0 0;font-size:22px;line-height:1.2;letter-spacing:-.035em}.email-meta-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.email-meta-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.06);padding:7px 10px;max-width:100%}.email-meta-pill span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.email-meta-pill b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(360px,62vw)}.email-analysis-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;min-height:0;flex:0 0 auto}.email-analysis-block,.email-assistant-panel{padding:15px;display:grid;gap:11px;align-content:start}.email-card-title{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted)}.email-card-title span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:9px;background:rgba(41,151,255,.12);color:#9dd1ff}.email-info-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.04);padding:11px}.email-info-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:rgba(255,255,255,.075);color:#a9d7ff;font-weight:900}.email-info-card h4{margin:0 0 4px;font-size:13px}.email-info-card p,.email-assistant-panel p{margin:0;color:var(--muted);line-height:1.48}.email-message-card{min-height:440px;flex:0 0 auto;padding:15px;display:grid;grid-template-rows:auto auto minmax(360px,1fr);gap:11px}.email-message-card .email-html-frame{width:100%;height:100%;min-height:360px;margin:0;border-radius:18px}.email-attachments-card{margin:0;padding:11px;border-radius:16px}.email-attachments-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.email-modal-shell .email-draft{background:rgba(0,0,0,.18)}.email-analysis-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:14px;align-items:stretch;flex:0 0 auto}.email-analysis-content,.email-badge-panel,.email-reply-card{border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.055);padding:15px}.email-analysis-content{display:grid;gap:11px}.email-analysis-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.email-badge-panel{display:grid;gap:11px;align-content:start}.email-badge-panel .email-meta-strip{margin:0;display:flex;gap:8px;flex-wrap:wrap}.email-reply-card{display:grid;gap:11px;flex:0 0 auto}.email-reply-card p{margin:0;color:var(--muted);line-height:1.48}.email-reply-editor{width:100%;min-height:170px;resize:vertical;border:1px solid var(--line-soft);border-radius:18px;padding:14px;background:rgba(0,0,0,.18);color:var(--text);font:inherit;line-height:1.5;outline:none}.email-reply-editor:focus{border-color:rgba(41,151,255,.55);box-shadow:0 0 0 3px rgba(41,151,255,.14)}body[data-theme="light"] .email-reply-card,body[data-theme="light"] .email-analysis-content,body[data-theme="light"] .email-badge-panel{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,.04)}body[data-theme="light"] .email-reply-editor{background:#f8fafc;border-color:#e5e7eb;color:#1d1d1f}body[data-theme="light"] .email-modal-shell{background:#f8fafc;border-color:#e5e7eb}body[data-theme="light"] .email-subject-card,body[data-theme="light"] .email-analysis-block,body[data-theme="light"] .email-assistant-panel,body[data-theme="light"] .email-message-card,body[data-theme="light"] .email-info-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,.04)}body[data-theme="light"] .email-meta-pill{background:#f8fafc;border-color:#e5e7eb}@media(max-width:980px){.email-modal-shell{height:94dvh;grid-template-rows:auto auto auto minmax(0,1fr);padding:12px}.email-modal-toolbar{flex-direction:column}.email-analysis-grid{grid-template-columns:1fr}.email-meta-pill b{max-width:70vw}.email-message-card .email-html-frame{min-height:360px}}
body[data-theme="light"]{background:#f5f5f7;color:#1d1d1f}
body[data-theme="light"] .bg-orb{display:none}
body[data-theme="light"] .app-shell{background:#f5f5f7}
body[data-theme="light"] .sidebar{background:#ffffff;border-right:1px solid #e5e7eb;backdrop-filter:none;box-shadow:1px 0 0 rgba(0,0,0,.02)}
body[data-theme="light"] .topbar{background:rgba(255,255,255,.92);border-bottom:1px solid #e5e7eb;backdrop-filter:saturate(180%) blur(18px)}
body[data-theme="light"] .main{background:#f7f7f9}
body[data-theme="light"] .content{background:#f7f7f9}
body[data-theme="light"] .login-card,body[data-theme="light"] .card,body[data-theme="light"] .files-card{background:#ffffff;border-color:#e5e7eb;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 12px 34px rgba(15,23,42,.06)}
body[data-theme="light"] .input,body[data-theme="light"] .textarea,body[data-theme="light"] select{background:#ffffff;color:#1d1d1f;border-color:#dfe3ea;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body[data-theme="light"] .input:focus,body[data-theme="light"] .textarea:focus,body[data-theme="light"] select:focus{background:#ffffff;border-color:#0071e3;box-shadow:0 0 0 4px rgba(0,113,227,.14)}
body[data-theme="light"] .btn{background:#ffffff;color:#1d1d1f;border-color:#dfe3ea;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body[data-theme="light"] .btn:hover{background:#f5f5f7;border-color:#cfd6e2}
body[data-theme="light"] .btn.primary{background:#0071e3;color:#ffffff;border-color:#0071e3;box-shadow:0 8px 22px rgba(0,113,227,.18)}
body[data-theme="light"] .tab.active{background:#eef5ff;color:#0057b8;border-color:#cfe3ff;box-shadow:none}body[data-theme="light"] .dropdown-menu{background:#ffffff;border-color:#dfe3ea;box-shadow:0 18px 44px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.8)}body[data-theme="light"] .agents-menu-item{color:#1d1d1f}body[data-theme="light"] .agents-menu-item:hover,body[data-theme="light"] .agents-menu-item.active{background:#eef5ff;color:#0057b8}
body[data-theme="light"] .nav-item:hover,body[data-theme="light"] .agent-admin-row:hover,body[data-theme="light"] .agent-admin-row.active,body[data-theme="light"] .user-admin-row:hover,body[data-theme="light"] .user-admin-row.active{background:#f3f4f6;border-color:#e5e7eb}
body[data-theme="light"] .nav-item.active,body[data-theme="light"] .session-row.active{background:#eef5ff;border-color:#cfe3ff;box-shadow:none}
body[data-theme="light"] .agent-icon,body[data-theme="light"] .agent-badge,body[data-theme="light"] .avatar,body[data-theme="light"] .agent-photo-sm,body[data-theme="light"] .agent-photo-lg{background:#f3f4f6;border-color:#e5e7eb;color:#1d1d1f}
body[data-theme="light"] .status-pill,body[data-theme="light"] .attachment-chip,body[data-theme="light"] .upload-pill,body[data-theme="light"] .switch-row,body[data-theme="light"] .agent-admin-row,body[data-theme="light"] .user-admin-row{background:#ffffff;border-color:#e5e7eb;color:#1d1d1f}
body[data-theme="light"] .suggestion{background:#ffffff;border-color:#e5e7eb;color:#1d1d1f;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body[data-theme="light"] .bubble{background:#ffffff;border-color:#e5e7eb;color:#1d1d1f;box-shadow:0 1px 2px rgba(15,23,42,.04)}
body[data-theme="light"] .msg.user .bubble{background:#0071e3;color:#ffffff;border-color:#0071e3}
body[data-theme="light"] .composer-wrap{background:transparent}
body[data-theme="light"] .composer{background:#ffffff;border-color:#dfe3ea;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 18px 50px rgba(15,23,42,.12)}
body[data-theme="light"] .composer textarea{background:transparent;color:#1d1d1f}
body[data-theme="light"] .table td,body[data-theme="light"] .table th{background:#ffffff;border-color:#e5e7eb;color:#1d1d1f}
body[data-theme="light"] .pre{background:#f6f8fa;border-color:#e5e7eb;color:#1d1d1f}
body[data-theme="light"] .empty{background:#ffffff;border-color:#d8dee8;color:#6b7280}
body[data-theme="light"] .avatar-cropper{background:#ffffff;border-color:#e5e7eb}
body[data-theme="light"] .field-label{color:#374151}
body[data-theme="light"] .status-pill{box-shadow:0 1px 2px rgba(15,23,42,.04)}
.chat-date-divider{display:flex;align-items:center;justify-content:center;margin:24px 0 16px;position:relative}.chat-date-divider::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line);z-index:1}.chat-date-divider span{position:relative;z-index:2;background:var(--bg);padding:4px 14px;border:1px solid var(--line);border-radius:12px;font-size:11px;font-weight:600;color:var(--muted);box-shadow:0 1px 3px rgba(0,0,0,.2)}body[data-theme="light"] .chat-date-divider span{background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.msg-header-info{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:0 2px}.msg.user .msg-header-info{justify-content:flex-end}.msg.assistant .msg-header-info{justify-content:flex-start}.msg-sender-name{font-size:11px;font-weight:600;color:var(--muted)}.msg-time{font-size:11px;font-weight:500;color:var(--muted);opacity:.8}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.stop-run-btn{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border-radius:50%;display:inline-grid;place-items:center;border:1px solid rgba(255,99,99,.42);background:rgba(255,69,58,.12);color:#ff9d9d;box-shadow:0 8px 24px rgba(255,69,58,.12);transition:background .15s,border-color .15s,transform .15s}.stop-run-btn:hover{background:rgba(255,69,58,.2);border-color:rgba(255,99,99,.68)}.stop-run-btn:disabled{opacity:.55;cursor:not-allowed}.stop-square{width:11px;height:11px;border-radius:2.5px;background:currentColor;display:block}.pending-run-banner .stop-run-btn{margin-left:auto;flex:0 0 34px}.msg-footer .stop-run-btn{width:28px;height:28px;min-width:28px;min-height:28px}.msg-footer .stop-square{width:9px;height:9px}body[data-theme="light"] .stop-run-btn{background:#fff1f2;border-color:#fecdd3;color:#dc2626;box-shadow:0 8px 20px rgba(220,38,38,.1)}.chat-attachment-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);background:rgba(255,255,255,.08);color:var(--text);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-link:hover{background:rgba(255,255,255,.14);border-color:var(--line)}.chat-image-link{cursor:pointer}.image-attachment-dialog{width:min(1100px,96vw);max-height:92vh;grid-template-rows:auto minmax(0,1fr)}.pdf-dialog{width:min(96vw,1500px);height:min(92dvh,980px);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.pdf-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.chat-image-preview{min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.24);flex:1}.chat-image-preview img{display:block;max-width:100%;max-height:74vh;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.36);background:rgba(255,255,255,.04)}body[data-theme="light"] .chat-attachment-link{background:#f8fafc;border-color:#e5e7eb;color:#1d1d1f}body[data-theme="light"] .chat-attachment-link:hover{background:#eef5ff;border-color:#cfe3ff}body[data-theme="light"] .chat-image-preview{background:#f8fafc}.pending-run-banner{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;border:1px solid rgba(41,151,255,.28);border-radius:14px;background:rgba(41,151,255,.08);color:var(--text);font-size:12px}.spinner-dot{width:9px;height:9px;border-radius:50%;background:#2997ff;box-shadow:0 0 0 0 rgba(41,151,255,.7);animation:pulseDot 1.4s infinite}.pending-session .nav-item{border-color:rgba(41,151,255,.38);background:rgba(41,151,255,.08)}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(41,151,255,.7)}70%{box-shadow:0 0 0 10px rgba(41,151,255,0)}100%{box-shadow:0 0 0 0 rgba(41,151,255,0)}}.llm-select{width:auto;min-width:230px;max-width:280px;height:34px;padding:6px 28px 6px 10px;font-size:12px;opacity:.82}.llm-select:focus,.llm-select:hover{opacity:1}@media(max-width:700px){.pending-run-banner{align-items:flex-start;flex-direction:column}.llm-select{width:100%;max-width:none;min-width:0}}

.attachment-tools.accordion-head{align-items:center;gap:10px}.accordion-toggle{font-weight:500;color:var(--text);text-decoration:none;opacity:.86}.accordion-toggle:hover{opacity:1;text-decoration:none}.attachment-accordion{margin-top:8px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(20,20,24,.94);box-shadow:0 14px 38px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(18px) saturate(150%);padding:10px;max-height:50vh;max-height:50dvh;overflow-y:auto;overscroll-behavior:contain;animation:accordionIn .16s ease-out}.pdf-mobile-fallback{margin:18px;min-height:360px;border:1px solid var(--line-soft);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));display:grid;grid-template-columns:82px minmax(0,1fr);gap:18px;align-items:center;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.pdf-mobile-icon{width:72px;height:86px;border:1px solid rgba(255,255,255,.24);border-radius:14px;display:grid;place-items:center;font-weight:900;letter-spacing:.08em;background:rgba(239,68,68,.16);color:#fecaca}.pdf-mobile-fallback p{margin:8px 0 16px;color:var(--muted);line-height:1.55}.pdf-mobile-fallback .row-actions{justify-content:flex-start}body[data-theme="light"] .attachment-accordion{background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.85)}.compact-empty{padding:10px 12px;border-radius:12px}.attachment-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 10px;color:var(--text);text-decoration:none;max-width:100%}.attachment-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes accordionIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.md-modal{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.62);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;overscroll-behavior:contain}.md-dialog{width:min(920px,96vw);height:min(88vh,920px);height:min(88dvh,920px);max-height:calc(100vh - 48px);max-height:88dvh;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);background:var(--panel);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.md-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft);background:rgba(255,255,255,.05);min-height:0}.md-preview-shell{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;height:100%;background:rgba(255,255,255,.018)}.markdown-preview{min-height:0;height:100%;overflow-y:scroll;overflow-x:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(41,151,255,.95) rgba(255,255,255,.12);padding:30px 38px;color:var(--text);line-height:1.68;font-size:15px}.markdown-preview:focus{outline:2px solid rgba(41,151,255,.45);outline-offset:-2px}.markdown-preview::-webkit-scrollbar{width:16px;height:12px}.markdown-preview::-webkit-scrollbar-track{background:rgba(255,255,255,.12);border-left:1px solid var(--line-soft)}.markdown-preview::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#68b7ff,#0a84ff);border-radius:999px;border:3px solid rgba(255,255,255,.12);background-clip:padding-box}.md-scroll-controls{display:grid;grid-template-rows:42px minmax(0,1fr) 42px;align-items:stretch;border-left:1px solid var(--line-soft);background:rgba(255,255,255,.055)}.md-scroll-btn{border:0;border-bottom:1px solid var(--line-soft);background:rgba(41,151,255,.16);color:#d8ecff;font-size:24px;font-weight:800;cursor:pointer}.md-scroll-btn:last-child{border-top:1px solid var(--line-soft);border-bottom:0}.md-scroll-btn:hover{background:rgba(41,151,255,.28);color:#fff}.md-scroll-rail{position:relative}.md-scroll-rail::before{content:'';position:absolute;top:12px;bottom:12px;left:50%;width:6px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(180deg,rgba(41,151,255,.95),rgba(41,151,255,.28))}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{letter-spacing:-.035em;line-height:1.15;margin:1.2em 0 .55em}.markdown-preview h1{font-size:34px}.markdown-preview h2{font-size:26px}.markdown-preview,.bubble-md{line-height:1.62}.markdown-preview .md-table-wrap,.bubble-md .md-table-wrap{width:100%;overflow:auto;margin:1em 0;border:1px solid var(--line-soft);border-radius:14px}.markdown-preview table,.bubble-md table{width:100%;border-collapse:collapse;font-size:13px}.markdown-preview th,.markdown-preview td,.bubble-md th,.bubble-md td{padding:9px 11px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.markdown-preview th,.bubble-md th{font-weight:700;background:rgba(255,255,255,.07)}.markdown-preview tr:last-child td,.bubble-md tr:last-child td{border-bottom:0}.bubble-md{font-size:14px}.bubble-md h1{font-size:18px}.bubble-md h2{font-size:16px}.bubble-md h3{font-size:15px}.bubble-md h1,.bubble-md h2,.bubble-md h3{border:0;padding:0}.bubble-md .md-table-wrap{border-color:rgba(255,255,255,.16);background:rgba(0,0,0,.1)}.msg.user .bubble-md .md-table-wrap{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.msg.user .bubble-md th{background:rgba(255,255,255,.16)}.chat-md-polish{display:none}.msg.assistant{max-width:min(1020px,calc(100vw - 360px));grid-template-columns:38px minmax(0,920px)}.msg.user{max-width:min(900px,calc(100vw - 360px));grid-template-columns:minmax(0,760px) 38px}.bubble.bubble-md{white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:auto;padding:16px 18px;font-size:14.5px;line-height:1.66}.msg.assistant .bubble.bubble-md{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.045));border-color:rgba(255,255,255,.13)}.bubble-md>*:first-child{margin-top:0!important}.bubble-md>*:last-child{margin-bottom:0!important}.bubble-md p{margin:.68em 0}.bubble-md h1,.bubble-md h2,.bubble-md h3,.bubble-md h4{font-weight:760;letter-spacing:-.025em;line-height:1.22;margin:1.05em 0 .5em;color:var(--text)}.bubble-md h1{font-size:20px}.bubble-md h2{font-size:18px;padding-bottom:5px;border-bottom:1px solid var(--line-soft)}.bubble-md h3{font-size:16px}.bubble-md h4{font-size:15px}.bubble-md ul,.bubble-md ol{margin:.7em 0;padding-left:1.45em}.bubble-md ol{list-style:decimal outside}.bubble-md ul{list-style:disc outside}.bubble-md li{display:list-item;margin:.34em 0;padding-left:.12em}.bubble-md li.task-li{list-style:none;margin-left:-1.35em;display:flex;gap:8px;align-items:flex-start}.task-box{flex:none;width:16px;height:16px;border:1px solid var(--line);border-radius:5px;display:inline-grid;place-items:center;font-size:11px;line-height:1;margin-top:2px;color:#34c759;background:rgba(255,255,255,.04)}.bubble-md blockquote{margin:.85em 0;padding:10px 13px;border-left:3px solid rgba(41,151,255,.7);background:rgba(41,151,255,.075);border-radius:12px;color:var(--muted)}.bubble-md hr{border:0;border-top:1px solid var(--line-soft);margin:1em 0}.bubble-md code{font-family:var(--mono);font-size:.92em;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:1px 5px;white-space:break-spaces}.bubble-md pre{max-width:100%;overflow:auto;white-space:pre;margin:.9em 0;padding:14px 15px;border-radius:15px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.bubble-md pre code{display:block;background:transparent;border:0;padding:0;white-space:pre;font-size:12.5px;line-height:1.52;tab-size:2}.bubble-md pre.md-diff{border-left:3px solid rgba(255,204,0,.72);background:rgba(0,0,0,.34)}.bubble-md .md-table-wrap{max-width:100%;overflow:auto;margin:.9em 0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(0,0,0,.16)}.bubble-md table{width:100%;min-width:max-content;border-collapse:collapse;font-size:13px;line-height:1.45}.bubble-md th,.bubble-md td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;vertical-align:top;white-space:normal}.bubble-md th{font-weight:730;background:rgba(255,255,255,.075);color:var(--text)}.bubble-md tr:nth-child(even) td{background:rgba(255,255,255,.025)}.bubble-md a{color:#7cc0ff;text-decoration:none;border-bottom:1px solid rgba(124,192,255,.45)}.bubble-md a:hover{border-bottom-color:#7cc0ff}.msg.user .bubble.bubble-md{max-width:760px}.msg.user .bubble-md h1,.msg.user .bubble-md h2,.msg.user .bubble-md h3,.msg.user .bubble-md h4{color:#fff}.msg.user .bubble-md h2{border-bottom-color:rgba(255,255,255,.28)}.msg.user .bubble-md a{color:#fff;border-bottom-color:rgba(255,255,255,.7)}.msg.user .bubble-md code{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.18)}.msg.user .bubble-md pre,.msg.user .bubble-md .md-table-wrap{background:rgba(0,0,0,.18);border-color:rgba(255,255,255,.24)}body[data-theme="light"] .msg.assistant .bubble.bubble-md{background:#fff;border-color:#e5e7eb}body[data-theme="light"] .bubble-md blockquote{background:#f1f7ff;color:#4b5563}body[data-theme="light"] .bubble-md code{background:#f6f8fa;border-color:#e5e7eb}body[data-theme="light"] .bubble-md pre,body[data-theme="light"] .bubble-md .md-table-wrap{background:#f6f8fa;border-color:#e5e7eb}body[data-theme="light"] .bubble-md th{background:#eef2f7}body[data-theme="light"] .bubble-md td{border-bottom-color:#e5e7eb}.mobile-nav-button,.mobile-nav-close{display:none}.sidebar{overflow:hidden}.menu-agents,.menu-conversations{min-height:0;padding-right:3px}.menu-agents{--agent-nav-visible-rows:3;--agent-nav-row-height:62px;flex:0 0 auto;display:flex;flex-direction:column;overflow:hidden;max-height:calc(28px + (var(--agent-nav-visible-rows) * var(--agent-nav-row-height)))}.menu-agents .section-title{flex:none}.menu-agents .nav-list{min-height:0;max-height:calc(var(--agent-nav-visible-rows) * var(--agent-nav-row-height));overflow-y:auto;overflow-x:hidden;padding-right:3px;overscroll-behavior:contain;scrollbar-gutter:stable}.menu-conversations{flex:1;overflow:auto}.menu-agents .nav-list::-webkit-scrollbar,.menu-conversations::-webkit-scrollbar{width:8px}.menu-agents .nav-list::-webkit-scrollbar-thumb,.menu-conversations::-webkit-scrollbar-thumb{background:rgba(255,255,255,.13);border-radius:999px}.sidebar-link,.sidebar-logout{width:100%;justify-content:flex-start}.sidebar-link.active{background:rgba(41,151,255,.14);border-color:rgba(41,151,255,.28)}.options-layout{height:100%;overflow:auto;padding:26px}.options-card{max-width:760px;margin:0 auto;display:grid;gap:12px}.options-card h2{margin:0;font-size:24px;letter-spacing:-.04em}.theme-choice{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1100px){.files-filters{grid-template-columns:1fr 1fr}.files-filters .btn{width:100%}}
@media(max-width:900px){
  :root{--composer-space:205px}
  html,body,#app{height:100%;min-height:100dvh}
  body{overflow:hidden;background:var(--bg)}
  .app-shell{height:100dvh;min-height:100dvh;display:block;overflow:hidden}
  .mobile-nav-button,.mobile-nav-close{display:inline-flex}
  .sidebar{position:fixed;z-index:3000;top:0;bottom:0;left:0;width:min(86vw,340px);height:100dvh;max-height:none;transform:translateX(-105%);transition:transform .22s ease;box-shadow:24px 0 70px rgba(0,0,0,.42);border-right:1px solid var(--line);padding:16px;overflow:hidden;-webkit-overflow-scrolling:touch}
  body.mobile-nav-open .sidebar{transform:translateX(0)}
  body.mobile-nav-open::after{display:none}
  .sidebar-head{position:relative;flex:none;margin:-16px -16px 0;padding:16px;background:inherit;border-bottom:1px solid var(--line-soft)}
  .menu-agents{max-height:calc(28px + (var(--agent-nav-visible-rows) * var(--agent-nav-row-height)));flex:0 0 auto}
  .menu-conversations{flex:1;min-height:120px}
  .sidebar-bottom{flex:none;margin-top:8px;border-top:1px solid var(--line-soft);padding-top:12px;background:inherit}
  .sidebar-logout{display:flex}.top-logout{display:none}
  .main{height:100dvh;max-height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  .topbar{position:sticky;top:0;z-index:1200;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px calc(8px + env(safe-area-inset-top,0px));background:rgba(10,10,12,.9)}
  body[data-theme="light"] .topbar{background:rgba(255,255,255,.96)}
  .top-title{min-width:0}.chat-identity-band{padding:10px 12px}.agent-badge{width:36px;height:36px;border-radius:13px}.title-main{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}.top-title-input{width:min(42vw,280px)}
  .top-actions{grid-column:1/-1;width:100%;overflow:visible;display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 3px}.top-actions .btn{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:12px}.dropdown-menu{right:auto;left:0}
  .content{height:100%;min-height:0;overflow:hidden}.chat-layout{height:100%}.messages{height:auto;flex:1 1 auto;min-height:0;padding:18px 10px var(--composer-space);-webkit-overflow-scrolling:touch}
  .welcome{margin:22px auto 18px;padding:0 4px}.welcome h1{font-size:30px;letter-spacing:-.045em}.welcome p{font-size:14px}.suggestions{grid-template-columns:1fr;gap:9px;margin-top:16px}
  .msg,.msg.assistant,.msg.user{max-width:100%;grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:14px}.msg.user{grid-template-columns:minmax(0,1fr) 30px}.msg.user .avatar{grid-column:2}.msg.user .bubble{grid-column:1}.avatar{width:30px;height:30px;border-radius:11px;font-size:10px}.msg-header-info{margin-bottom:3px}.bubble,.bubble.bubble-md{max-width:100%;padding:12px 13px;border-radius:17px;font-size:14px;line-height:1.58}.msg.assistant .bubble.bubble-md{width:auto}.bubble-md h1{font-size:18px}.bubble-md h2{font-size:16px}.bubble-md h3{font-size:15px}.bubble-md pre{padding:11px;border-radius:12px}.bubble-md pre code{font-size:12px}.bubble-md .md-table-wrap{border-radius:12px}.bubble-md table{font-size:12px}.bubble-md th,.bubble-md td{padding:7px 9px}
  .attachment-tools.accordion-head{align-items:flex-start;flex-direction:column}.attachment-chip{width:100%;justify-content:space-between;border-radius:14px}.attachment-name{max-width:56vw}.attachment-accordion{padding:8px;border-radius:14px}
  .composer-wrap{left:0;right:0;bottom:0;z-index:1400;padding:18px 10px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(5,5,6,.88) 18%,rgba(5,5,6,.98));pointer-events:none}.composer{max-width:none;width:100%;border-radius:20px}.composer textarea{min-height:72px;max-height:36dvh}.composer-actions{align-items:stretch;flex-direction:column;gap:9px}.composer-actions>div{width:100%;display:flex;gap:8px;flex-wrap:wrap}.composer-actions .btn,.composer-actions select{min-height:36px}.llm-select{width:100%;max-width:none;min-width:0}.upload-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .files-layout,.admin-layout,.schedule-layout,.skills-layout,.options-layout{height:100%;padding:16px 10px 90px;overflow:auto;-webkit-overflow-scrolling:touch}.files-hero,.admin-hero,.schedule-hero{align-items:flex-start;flex-direction:column;gap:12px}.files-hero h1,.admin-hero h1,.schedule-hero h1{font-size:28px}.files-filters,.grid,.schedule-grid,.credential-field,.credential-record-grid{grid-template-columns:1fr!important}.files-results,.table-wrap{overflow:auto}.table{min-width:640px}.files-table{min-width:760px}.card{padding:15px;border-radius:18px}.admin-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.admin-tabs .btn{flex:0 0 auto}.schedule-meta{grid-template-columns:1fr;gap:3px}.row-actions{flex-direction:column;align-items:stretch}.row-actions .btn{width:100%}
  .md-modal{padding:10px}.md-dialog{width:100%;max-height:92dvh;border-radius:18px}.pdf-dialog{height:92dvh}.pdf-actions{width:100%;justify-content:flex-start}.pdf-frame{min-height:0}.md-dialog-head{padding:12px;align-items:flex-start}.markdown-preview{padding:18px 16px;font-size:14px}.markdown-preview h1{font-size:26px}.markdown-preview h2{font-size:21px}.login-shell{padding:16px}.login-card{width:100%;padding:24px;border-radius:24px}.login-card h1{font-size:30px}.login-request-row{grid-template-columns:1fr}.login-request-row .btn{width:100%}
}
@media(max-width:420px){
  :root{--composer-space:220px}
  .brand-kicker,.title-sub{display:none}.topbar{grid-template-columns:auto minmax(0,1fr)}.top-actions .btn{font-size:11px;padding:7px 9px}.messages{padding-left:8px;padding-right:8px}.bubble,.bubble.bubble-md{font-size:13.5px;padding:11px 12px}.composer textarea{min-height:66px}.composer-actions>div{flex-direction:column}.composer-actions .btn{width:100%}.attachment-name{max-width:48vw}
}
.session-action.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;color:var(--muted);}
.collab-modal{align-items:stretch;justify-content:center}.collab-dialog{width:min(1440px,98vw);height:92vh;max-height:92vh}.collab-head{flex:none}.collab-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:0;flex:1}.collab-doc{display:grid;grid-template-rows:auto minmax(180px,.75fr) minmax(220px,1fr);min-width:0;min-height:0;border-right:1px solid var(--line-soft)}.collab-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:rgba(255,255,255,.035)}.collab-source{height:100%;min-height:0;border-radius:0;border-left:0;border-right:0;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55}.collab-preview{min-height:0;overflow:auto;padding:24px 30px}.collab-side{min-width:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.03)}.collab-side h3{margin:10px 0 2px;font-size:15px;letter-spacing:-.02em}.collab-list{display:grid;gap:9px}.collab-card{border:1px solid var(--line-soft);background:rgba(255,255,255,.055);border-radius:16px;padding:11px;display:grid;gap:6px;overflow-wrap:anywhere}.collab-card p{margin:0;color:var(--text);line-height:1.45}.collab-card.suggestion-accepted{border-color:rgba(52,199,89,.45);background:rgba(52,199,89,.08)}.collab-card.suggestion-rejected{opacity:.62}.collab-mark{background:rgba(255,214,10,.34);color:inherit;border-radius:5px;padding:1px 3px}.versions-list{max-height:160px;overflow:auto;border-top:1px solid var(--line-soft);padding-top:8px}.file-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}body[data-theme="light"] .collab-side,body[data-theme="light"] .collab-toolbar{background:#f8fafc}body[data-theme="light"] .collab-card{background:#ffffff;border-color:#e5e7eb}body[data-theme="light"] .collab-mark{background:#fef3c7}@media(max-width:900px){.collab-dialog{height:94dvh;max-height:94dvh}.collab-body{grid-template-columns:1fr}.collab-doc{border-right:0;grid-template-rows:auto minmax(180px,34dvh) minmax(220px,1fr)}.collab-side{border-top:1px solid var(--line-soft);max-height:34dvh}.collab-toolbar .btn{flex:1 1 auto}}
.collab-editor-dialog{width:min(1100px,94vw);height:min(86dvh,900px);max-height:86dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.collab-editor-dialog .collab-source{width:100%;min-height:0;resize:none;box-sizing:border-box;border-radius:0;border-left:0;border-right:0}.collab-editor-dialog .row-actions{padding:12px 16px;border-top:1px solid var(--line-soft);justify-content:flex-end}.collab-dialog .collab-doc{grid-template-rows:auto minmax(0,1fr)}.collab-dialog .collab-preview{height:100%;min-height:0;user-select:text}.collab-dialog .collab-source{display:none!important}.collab-toolbar .tiny{align-self:center;color:var(--muted)}.collab-mark{background:var(--collab-bg)!important;border-bottom:2px solid var(--collab-border);box-shadow:0 0 0 1px hsla(var(--collab-h),88%,58%,.22);border-radius:5px;padding:1px 3px;transition:box-shadow .16s, background .16s}.collab-mark[data-ann-count]::after{content:attr(data-ann-count);display:inline-grid;place-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 4px;border-radius:999px;background:var(--collab-border);color:#111;font-size:10px;font-weight:900;line-height:1;vertical-align:middle}.collab-suggestion-mark{border-bottom-style:dashed}.collab-mark.active{background:hsla(var(--collab-h),95%,55%,.46)!important;box-shadow:0 0 0 3px hsla(var(--collab-h),88%,58%,.42),0 8px 26px rgba(0,0,0,.22)}.collab-comment-card,.collab-suggestion-card{width:100%;text-align:left;color:var(--text);cursor:pointer;border-left:4px solid var(--collab-border)!important}.collab-comment-card:hover,.collab-comment-card.active,.collab-suggestion-card:hover,.collab-suggestion-card.active{background:linear-gradient(90deg,hsla(var(--collab-h),88%,58%,.16),rgba(255,255,255,.055));border-color:var(--collab-border)!important}.collab-color-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:var(--collab-border);margin-right:6px;vertical-align:middle}.collab-comment-card b,.collab-suggestion-card b{display:block;max-height:4.2em;overflow:hidden}body[data-theme="light"] .collab-comment-card:hover,body[data-theme="light"] .collab-comment-card.active,body[data-theme="light"] .collab-suggestion-card:hover,body[data-theme="light"] .collab-suggestion-card.active{background:linear-gradient(90deg,hsla(var(--collab-h),88%,58%,.14),#fff)}@media(max-width:900px){.collab-dialog .collab-body{grid-template-columns:1fr}.collab-dialog .collab-doc{grid-template-rows:auto minmax(0,1fr)}.collab-dialog .collab-side{max-height:38dvh}}
.collab-comment-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0;display:grid;gap:6px;cursor:pointer}.collab-card-actions{margin-top:8px;gap:7px}.collab-comment-popover{position:absolute;inset:0;z-index:20;background:rgba(0,0,0,.38);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.collab-comment-dialog{width:min(520px,92vw);border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:16px;box-shadow:var(--shadow);display:grid;gap:12px}.collab-comment-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collab-comment-dialog textarea{min-height:140px;resize:vertical}.collab-confirm-dialog{width:min(420px,92vw)}body[data-theme="light"] .collab-comment-dialog{background:#ffffff;border-color:#e5e7eb}.collab-card-actions .btn{min-height:32px}.collab-card-actions .btn.danger,.collab-confirm-dialog .btn.danger{color:#ffb4b4;border-color:rgba(255,122,122,.38)}body[data-theme="light"] .collab-card-actions .btn.danger,body[data-theme="light"] .collab-confirm-dialog .btn.danger{color:#b91c1c;border-color:#fecaca}
.collab-finalize-dialog{width:min(1500px,96vw);height:min(880px,92dvh);display:grid;grid-template-rows:auto minmax(0,1fr)}.collab-finalize-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) 320px minmax(0,1fr);gap:14px}.finalize-pane,.finalize-comments{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:14px}.finalize-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.finalize-pane .markdown-preview{min-height:0;overflow:auto}.finalize-comments{display:block}.collab-final-editor{min-height:220px;height:34%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.collab-final-preview{height:auto;min-height:0}.collab-finalize-modal .collab-card{margin-bottom:10px}.collab-finalize-modal .collab-preview{height:auto}body[data-theme="light"] .finalize-pane,body[data-theme="light"] .finalize-comments{background:#fff;border-color:#e5e7eb}@media(max-width:1100px){.collab-finalize-dialog{height:94dvh}.collab-finalize-grid{grid-template-columns:1fr;overflow:auto}.finalize-pane,.finalize-comments{overflow:visible}.collab-final-editor{height:240px}}
.origin-badge,.annotation-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;border:1px solid var(--line)}.origin-badge.agent{background:rgba(41,151,255,.16);border-color:rgba(41,151,255,.38);color:#9fd0ff}.origin-badge.human{background:rgba(52,199,89,.14);border-color:rgba(52,199,89,.34);color:#a9f2bd}.origin-badge.agent::before{content:'🤖'}.origin-badge.human::before{content:'👤'}.file-annotation-line{margin-top:7px}.annotation-badge.open{background:rgba(255,204,0,.16);border-color:rgba(255,204,0,.42);color:#ffe083}.annotation-badge.open::before{content:'✍️'}.annotation-badge.resolved{background:rgba(175,82,222,.15);border-color:rgba(175,82,222,.36);color:#dfb5ff}.annotation-badge.resolved::before{content:'✓'}.files-table td{vertical-align:middle}body[data-theme="light"] .origin-badge.agent{background:#e8f3ff;border-color:#b9dcff;color:#075da8}body[data-theme="light"] .origin-badge.human{background:#eafaf0;border-color:#b9ebc7;color:#176a2f}body[data-theme="light"] .annotation-badge.open{background:#fff7d1;border-color:#f8df72;color:#7a5700}body[data-theme="light"] .annotation-badge.resolved{background:#f6eaff;border-color:#e2c5ff;color:#6b21a8}
.collab-finalize-dialog .md-dialog-head{position:relative;z-index:2;flex:none}.collab-finalize-grid{overflow:hidden}.finalize-pane{grid-template-rows:auto minmax(180px,.62fr) minmax(220px,1fr) auto auto;align-content:stretch}.finalize-pane h3,.finalize-comments h3{margin:0 0 8px;position:sticky;top:0;z-index:1;background:var(--panel);padding:2px 0 8px}.collab-finalize-modal .markdown-preview{padding-top:18px}.collab-final-preview{overflow:auto;border-top:1px solid var(--line-soft);padding-top:18px!important}.collab-final-editor{min-height:180px;max-height:36vh;line-height:1.5}.finalize-comment-card.accepted{border-color:rgba(52,199,89,.55)!important;background:linear-gradient(90deg,rgba(52,199,89,.14),rgba(255,255,255,.045))}.finalize-comment-card.rejected{opacity:.62;filter:saturate(.55)}.finalize-comment-state{margin-top:8px;font-size:12px;font-weight:700;border-radius:12px;padding:6px 8px}.finalize-comment-state.accepted{background:rgba(52,199,89,.16);color:#a9f2bd}.finalize-comment-state.rejected{background:rgba(255,122,122,.14);color:#ffb4b4}body[data-theme="light"] .finalize-pane h3,body[data-theme="light"] .finalize-comments h3{background:#fff}body[data-theme="light"] .finalize-comment-state.accepted{background:#eafaf0;color:#176a2f}body[data-theme="light"] .finalize-comment-state.rejected{background:#fee2e2;color:#991b1b}
.collab-finalize-dialog{height:min(940px,94dvh)!important;max-height:94dvh!important}.collab-finalize-grid{grid-template-columns:minmax(0,1.15fr) 300px minmax(0,1.05fr)!important;align-items:stretch;height:100%}.finalize-original{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.finalize-original .collab-preview{height:100%!important;min-height:0!important;overflow:auto!important}.finalize-draft{display:grid!important;grid-template-rows:auto minmax(170px,28vh) minmax(0,1fr) auto auto!important;overflow:hidden!important}.finalize-draft .collab-final-editor{min-height:170px;max-height:28vh;overflow:auto}.finalize-draft .collab-final-preview{min-height:0!important;height:100%!important;overflow:auto!important}.collab-finalize-modal .collab-mark.active{outline:2px solid var(--collab-border);box-shadow:0 0 0 4px hsla(var(--collab-h),88%,58%,.22),0 0 18px hsla(var(--collab-h),88%,58%,.32)}@media(max-width:980px){.collab-finalize-grid{grid-template-columns:1fr!important}.finalize-original,.finalize-draft{min-height:55vh}}
.final-applied-mark{background:linear-gradient(90deg,rgba(52,199,89,.28),rgba(41,151,255,.22))!important;border:1px solid rgba(52,199,89,.55);border-bottom:3px solid rgba(52,199,89,.85);border-radius:6px;padding:1px 3px;box-shadow:0 0 0 1px rgba(52,199,89,.18)}.final-applied-mark.active{outline:2px solid rgba(52,199,89,.95);box-shadow:0 0 0 5px rgba(52,199,89,.22),0 0 24px rgba(52,199,89,.35)}.finalize-comment-state .btn.mini{margin-left:8px;padding:4px 8px}.finalize-comment-card.accepted .collab-comment-main::after{content:'Modification traçable dans la version définitive';display:block;margin-top:6px;font-size:11px;font-weight:700;color:#a9f2bd}body[data-theme="light"] .finalize-comment-card.accepted .collab-comment-main::after{color:#176a2f}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-brand{min-width:0;max-width:100%;overflow:hidden}.portal-brand.custom-logo{height:54px;width:100%;max-width:100%;flex:1 1 auto;align-items:center;justify-content:center;padding:6px 10px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.portal-brand.custom-logo img,.portal-nav-logo-img{display:block;width:100%;height:42px;max-width:100%;max-height:42px;object-fit:contain;object-position:center center;border-radius:0}.portal-logo-preview{min-height:96px;border:1px dashed var(--line);border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.04);padding:18px}.portal-logo-preview img{max-width:min(420px,100%);max-height:110px;width:auto;height:auto;object-fit:contain;border-radius:12px}body[data-theme="light"] .portal-logo-preview{background:#f8fafc;border-color:#d8dee8}@media(max-width:900px){.portal-brand.custom-logo{height:50px;padding:6px 8px}.portal-brand.custom-logo img,.portal-nav-logo-img{width:100%;height:38px;max-width:100%;max-height:38px}}
.portal-brand.logo-placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px dashed rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.045);color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.portal-logo-preview .logo-placeholder{min-width:180px}body[data-theme="light"] .portal-brand.logo-placeholder{background:#f8fafc;border-color:#cbd5e1;color:#64748b}
.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px;color:var(--muted);opacity:.55;cursor:grab;font-weight:800;letter-spacing:-.18em;user-select:none}.nav-item:hover .drag-handle,.subagent-chip:hover .drag-handle{opacity:.95}.agent-tree[draggable="true"],.subagent-chip[draggable="true"]{cursor:grab}.agent-tree.dragging,.subagent-chip.dragging{opacity:.62}.subagent-chip .drag-handle{font-size:12px;width:14px;flex-basis:14px}
.archive-block{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:10px}.archive-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:8px 10px;border-radius:12px}.archive-toggle:hover{background:rgba(255,255,255,.06);color:var(--text)}.archive-toggle span{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px}.archive-list{display:grid;gap:4px;margin-top:4px}.session-row.archived-session{opacity:.86}.session-row.archived-session .nav-title{color:var(--muted)}.session-row.archived-session{grid-template-columns:minmax(0,1fr) 30px}
.agent-dashboard{max-width:none;width:100%;margin:0 0 28px;text-align:left}.messages:has(.agent-dashboard){padding-left:26px;padding-right:26px}.dashboard-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px}.dashboard-hero h1{margin:0;font-size:38px;line-height:1.05;letter-spacing:-.055em}.dashboard-hero p{margin:8px 0 0;color:var(--muted);font-size:15px}.dashboard-badge{width:58px;height:58px;border-radius:20px;font-size:17px;flex:none}.dashboard-badge img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-card{min-height:170px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.045));color:var(--text);border-radius:24px;padding:18px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.055);transition:transform .15s,background .15s,border-color .15s}.dashboard-card:hover:not(:disabled){transform:translateY(-1px);background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.18)}.dashboard-card:disabled{opacity:.68;cursor:not-allowed}.dashboard-card.primary-card{background:linear-gradient(180deg,rgba(41,151,255,.22),rgba(0,113,227,.14));border-color:rgba(41,151,255,.34)}.dashboard-value{font-size:42px;line-height:1;font-weight:850;letter-spacing:-.06em}.dashboard-label{font-size:16px;font-weight:800;letter-spacing:-.02em}.dashboard-note{color:var(--muted);font-size:12.5px;line-height:1.35;min-height:34px}body[data-theme="light"] .dashboard-card{background:#ffffff;border-color:#e5e7eb;color:#1d1d1f;box-shadow:0 1px 2px rgba(15,23,42,.04)}body[data-theme="light"] .dashboard-card.primary-card{background:#eef5ff;border-color:#cfe3ff}
@media(max-width:900px){.agent-dashboard{margin:0 auto 18px;padding:0 4px}.dashboard-hero{align-items:flex-start}.dashboard-hero h1{font-size:28px}.dashboard-grid{grid-template-columns:1fr;gap:10px}.dashboard-card{min-height:132px}.agent-workspace-grid{grid-template-columns:1fr}.workspace-tabs{grid-column:1/-1;width:100%;padding:2px 0 3px}.module-nav-item{padding:10px}}
.agent-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.agent-list-section{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:22px;padding:16px;margin-top:16px}.agent-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.agent-list-head h3{margin:0 0 4px}.agent-list-group{display:grid;gap:8px}.agent-subagent-list{display:grid;gap:8px;margin-left:34px;padding-left:14px;border-left:1px dashed var(--line-soft)}.agent-list-row{align-items:center}.agent-subagent-row{background:rgba(255,255,255,.03)}.agent-list-main{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.agent-subagent-row .agent-list-main{grid-template-columns:18px 34px minmax(0,1fr) auto}.agent-list-row .agent-icon{width:40px;height:40px}.agent-subagent-row .agent-icon{width:34px;height:34px}.agent-tree-elbow{color:var(--muted);font-weight:900;text-align:center}.agent-subagent-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.agent-subagent-badge{border:1px solid var(--line-soft);cursor:pointer}.agent-subagent-badge.active{border-color:rgba(10,132,255,.7);background:rgba(10,132,255,.16)}.agent-sessions-panel{margin-top:14px}.agent-sessions-panel>summary{list-style:none;cursor:pointer}.agent-sessions-panel>summary::-webkit-details-marker{display:none}.agent-sessions-panel>summary:after{content:'⌄';margin-left:auto;color:var(--muted);font-size:18px;line-height:1;transition:transform .15s ease}.agent-sessions-panel:not([open])>summary:after{transform:rotate(-90deg)}.agent-sessions-actions{display:flex;justify-content:flex-end;margin:-4px 0 12px}.agent-conversation-list{margin-top:0}.agent-workspace-panel{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:22px;padding:16px}.agent-workspace-panel h3{margin:0 0 12px}.agent-workspace-list{display:grid;gap:8px}.agent-workspace-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line-soft);background:rgba(255,255,255,.04);color:var(--text);border-radius:16px;padding:10px}.agent-workspace-row:hover,.agent-workspace-row.active{background:rgba(41,151,255,.14);border-color:rgba(41,151,255,.32)}.agent-conversation-main{min-width:0}.agent-conversation-main b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-workspace-row small{display:block;margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-conversation-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:12px}.agent-conversation-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.agent-conversation-actions .session-action{background:rgba(255,255,255,.06)}.agent-dashboard-accordions{display:grid;gap:10px;margin-top:14px}.agent-dashboard-accordion{border:1px solid var(--line-soft);background:rgba(255,255,255,.035);border-radius:18px;overflow:hidden}.agent-dashboard-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:14px 16px;list-style:none}.agent-dashboard-accordion summary::-webkit-details-marker{display:none}.agent-dashboard-accordion .accordion-action{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agent-dashboard-accordion[open] .accordion-chevron{transform:rotate(180deg)}.agent-dashboard-accordion-body{padding:0 16px 14px}.agent-dashboard-mini-list{display:grid;gap:8px}.agent-dashboard-mini-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--line-soft);background:rgba(255,255,255,.035);color:var(--text);border-radius:14px;padding:10px}.agent-dashboard-mini-row small{display:block;margin-top:3px;color:var(--muted)}body[data-theme="light"] .agent-workspace-panel,body[data-theme="light"] .agent-workspace-row,body[data-theme="light"] .agent-dashboard-accordion,body[data-theme="light"] .agent-dashboard-mini-row{background:#fff;border-color:#e5e7eb}
.favicon-preview{width:74px;height:74px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center;overflow:hidden}.favicon-preview img{width:48px;height:48px;object-fit:contain;border-radius:12px}.option-card+.option-card{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft)}body[data-theme="light"] .favicon-preview{background:#ffffff;border-color:#e5e7eb;color:#6b7280}
.skills-layout{height:100%;overflow:auto;padding:26px;display:flex;flex-direction:column;gap:18px;-webkit-overflow-scrolling:touch}.modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.54);backdrop-filter:blur(14px);pointer-events:auto}.modal-card{max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.modal-head h2{margin:0;font-size:22px;letter-spacing:-.03em}.skills-layout>.files-hero,.skills-layout>#skillsBox,.skills-layout>.skills-filters{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.skills-layout>#skillsBox{margin-bottom:34px}.skills-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px 190px auto;gap:10px;align-items:center}.check-line{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}.skill-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.skill-sort-head{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer;text-align:left;white-space:nowrap}.skill-sort-head:hover,.skill-sort-head.active{color:var(--blue-2)}.date-cell{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:12px}.skills-table tbody tr{cursor:pointer}.skills-table tbody tr:hover,.skills-table tbody tr:focus{background:rgba(255,255,255,.06);outline:none}.skill-open-btn{padding:7px 11px;border-radius:12px}.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-bottom:10px}.page-btn.active{background:var(--accent);border-color:var(--accent);color:white}.page-ellipsis{color:var(--muted);padding:0 2px}.skill-modal-card{width:min(1080px,calc(100vw - 28px));height:min(820px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr)}.cron-modal-card{width:min(980px,calc(100vw - 28px))}.skill-modal-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:auto;padding:16px}.cron-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cron-modal-grid label,.cron-modal-body>label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.cron-modal-prompt{min-height:220px}.cron-modal-status{border:1px solid var(--line-soft);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.cron-modal-switch{grid-column:1/-1}.skill-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skill-create-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:10px}.skill-editor{width:100%;height:100%;min-height:420px;border:1px solid var(--line);border-radius:18px;background:rgba(0,0,0,.22);color:var(--text);padding:16px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:none;outline:none}.skill-editor[readonly]{color:var(--muted);background:rgba(255,255,255,.035)}body[data-theme="light"] .skills-table tbody tr:hover,body[data-theme="light"] .skills-table tbody tr:focus{background:#f3f4f6}body[data-theme="light"] .skill-editor{background:#ffffff;color:#1d1d1f;border-color:#e5e7eb}body[data-theme="light"] .skill-editor[readonly]{background:#f9fafb;color:#4b5563}
@media(max-width:760px){.skills-filters,.skill-create-grid{grid-template-columns:1fr}.skills-table th:nth-child(3),.skills-table td:nth-child(3){display:none}.skill-modal-card{height:calc(100vh - 18px);width:calc(100vw - 14px)}.skill-editor{min-height:320px}}
.cron-modal-card{width:min(1040px,calc(100vw - 28px));height:min(860px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr)}.cron-modal-head h2{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-modal-body{min-height:0;overflow:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px}.cron-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:2;padding:0 0 8px;background:linear-gradient(180deg,var(--panel) 70%,rgba(0,0,0,0))}.cron-modal-section{border:1px solid var(--line-soft);background:rgba(255,255,255,.035);border-radius:18px;padding:14px}.cron-modal-status-grid{display:grid;grid-template-columns:1.1fr 1.4fr 1.6fr 1fr;gap:10px}.cron-modal-status-grid div{display:grid;gap:4px;min-width:0}.cron-modal-status-grid span,.cron-modal-grid label,.cron-modal-prompt-row label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cron-modal-status-grid b,.cron-modal-status-grid code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.cron-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cron-modal-grid label,.cron-modal-prompt-row label{display:flex;flex-direction:column;gap:6px}.cron-modal-switch{grid-column:1/-1;flex-direction:row!important;align-items:center;justify-content:space-between;text-transform:none!important;letter-spacing:0!important}.cron-modal-prompt{min-height:180px;max-height:34vh;line-height:1.45;resize:vertical}.cron-modal-field[readonly],.cron-modal-field:disabled{opacity:.88}.cron-modal .error{margin:0}.cron-modal-prompt-row{padding:14px}@media(max-width:760px){.cron-modal-card{width:calc(100vw - 14px);height:calc(100vh - 18px)}.cron-modal-status-grid,.cron-modal-grid{grid-template-columns:1fr}.cron-modal-actions{position:static}.cron-modal-head h2{max-width:62vw}}
/* Chat async streaming + unread notifications */
.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#ef4444;color:white;font-size:11px;font-weight:800;margin-left:5px}.unread-session .session-main{box-shadow:inset 3px 0 0 #ef4444}.msg.streaming .bubble{border-color:rgba(245,158,11,.45);box-shadow:0 0 0 1px rgba(245,158,11,.12)}.msg.streaming .bubble:after{content:'▌';display:inline-block;margin-left:3px;color:#f59e0b;animation:blink-cursor 1s steps(2,start) infinite}@keyframes blink-cursor{50%{opacity:0}}
.top-title>div{min-width:0}.title-main{display:flex;align-items:baseline;gap:7px;min-width:0;max-width:min(52vw,760px)}.top-agent-name,.top-conversation-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-agent-name{flex:0 1 auto}.top-title-separator{flex:none;color:var(--muted)}.top-conversation-title{flex:1 1 auto;color:var(--text)}@media(max-width:900px){.title-main{max-width:58vw}.top-agent-name{max-width:34vw}.top-conversation-title{max-width:38vw}}
.action-icon{width:16px;height:16px;display:inline-block;vertical-align:-3px;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.btn.icon-only{width:38px;min-width:38px;padding:0;border-radius:999px}.file-actions{justify-content:flex-end}.file-actions .btn.icon-only{width:36px;min-width:36px;min-height:36px}.mini-link.icon-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line-soft);border-radius:999px;color:var(--text);background:rgba(255,255,255,.055);text-decoration:none}.mini-link.icon-mini:hover{background:rgba(255,255,255,.12);border-color:var(--line);text-decoration:none}.mini-link.icon-mini .action-icon{width:14px;height:14px}.pdf-download-btn,.pdf-download-link,.md-download-btn,.md-download-link{font-weight:800;color:#2997ff;text-decoration:none}.pdf-download-btn.annotated,.pdf-download-link.annotated{color:#ffe083}.pdf-download-btn.annotated::before,.pdf-download-link.annotated::before{content:'•';margin-right:4px}.md-download-link::before{content:'MD';display:none}.md-download-btn::before{content:'MD';display:none}body[data-theme="light"] .pdf-download-btn.annotated,body[data-theme="light"] .pdf-download-link.annotated{color:#7a5700}body[data-theme="light"] .mini-link.icon-mini{background:#ffffff;border-color:#dfe3ea;color:#1d1d1f}body[data-theme="light"] .mini-link.icon-mini:hover{background:#f5f5f7;border-color:#cfd6e2}.file-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.file-sort-head{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0;cursor:pointer;text-align:left;white-space:nowrap}.file-sort-head:hover{color:var(--blue-2)}.files-pagination{justify-content:flex-end}.page-summary{margin-left:4px}.file-delete-btn{color:#ff453a!important;border-color:rgba(255,69,58,.45)!important;background:rgba(255,69,58,.09)!important;font-size:18px!important;font-weight:900!important;line-height:1!important}.file-delete-btn:hover{background:rgba(255,69,58,.18)!important;border-color:rgba(255,69,58,.72)!important}.files-table .file-actions .btn{font-size:0!important;width:44px!important;min-width:44px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;gap:0!important}.files-table .file-actions .btn span:not(.file-action-badge):not(.sr-only){display:none!important}.files-table .file-actions .btn .action-icon{width:14px!important;height:14px!important;margin:0!important;vertical-align:middle!important}.files-table .file-actions .file-action-badge{font-size:9px!important}.file-action-pill{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;gap:0!important;line-height:1!important;color:var(--text)!important;background:rgba(255,255,255,.055)!important;border:1px solid var(--line-soft)!important;text-decoration:none!important;box-shadow:none!important}.file-action-pill:hover{background:rgba(255,255,255,.12)!important;border-color:var(--line)!important;transform:none!important}.file-action-pill .action-icon{width:14px!important;height:14px!important;display:block!important;vertical-align:middle!important;stroke-width:1.9}.file-action-pill-mini{width:38px!important;min-width:38px!important;height:26px!important;min-height:26px!important}.file-action-pill-mini .action-icon{width:13px!important;height:13px!important}.file-action-badge{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:15px;padding:0 3px;border-radius:5px;background:rgba(41,151,255,.14);color:#8ecbff;font-size:9px;font-weight:900;letter-spacing:.02em;line-height:1}.pdf-download-link.annotated .file-action-badge{background:rgba(255,190,70,.18);color:#ffe083}.file-action-pill[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);z-index:50;white-space:nowrap;padding:5px 8px;border-radius:9px;background:rgba(20,20,24,.96);border:1px solid var(--line);color:var(--text);font-size:11px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.28);pointer-events:none}.file-action-pill[data-tip]:hover::before{content:'';position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(20,20,24,.96);pointer-events:none}.chat-attachment-card{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.045)}.chat-attachment-card .chat-attachment-link{border:0;background:transparent;padding:5px 7px}.chat-attachment-card .chat-attachment-link:hover{background:transparent}.chat-attachment-actions{display:inline-flex;align-items:center;gap:4px}body[data-theme="light"] .chat-attachment-card{background:#ffffff;border-color:#e5e7eb}body[data-theme="light"] .file-action-pill{background:#fff!important;border-color:#dfe3ea!important;color:#1d1d1f!important}body[data-theme="light"] .file-action-pill:hover{background:#f5f5f7!important;border-color:#cfd6e2!important}body[data-theme="light"] .file-action-badge{background:#eef5ff;color:#0057b8}body[data-theme="light"] .file-action-pill[data-tip]:hover::after{background:#1d1d1f;color:#fff;border-color:#1d1d1f}body[data-theme="light"] .file-action-pill[data-tip]:hover::before{border-top-color:#1d1d1f}

.lead-row.active{border-color:rgba(10,132,255,.68);background:rgba(10,132,255,.12);box-shadow:0 0 0 1px rgba(10,132,255,.18)}.contact-row-entity{border-left:4px solid rgba(94,234,212,.78);background:linear-gradient(90deg,rgba(45,212,191,.11),rgba(255,255,255,.045))}.contact-row-person{border-left:4px solid rgba(96,165,250,.66)}.contact-type-badge{font-weight:900}.contact-type-entity{background:rgba(45,212,191,.18);border-color:rgba(45,212,191,.38);color:#99f6e4}.contact-type-person{background:rgba(96,165,250,.16);border-color:rgba(96,165,250,.35);color:#bfdbfe}.contact-linked-people{display:grid;gap:8px}.contact-linked-person{width:100%;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.045);color:var(--text);padding:10px 12px;text-align:left;display:grid;gap:3px;cursor:pointer}.contact-linked-person:hover{border-color:rgba(10,132,255,.55);background:rgba(10,132,255,.10)}.contact-linked-person span{color:var(--muted);font-size:12px}.contact-detail-entity{border-color:rgba(45,212,191,.34)}.lead-detail-panel{margin-top:18px}.lead-detail-card{border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,255,255,.045);padding:18px;display:grid;gap:16px}.lead-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.lead-detail-head h2{margin:0 0 5px;font-size:24px;letter-spacing:-.03em}.lead-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lead-detail-grid>div{border:1px solid var(--line-soft);border-radius:15px;background:rgba(255,255,255,.035);padding:12px;display:grid;gap:4px}.lead-detail-notes{border:1px solid var(--line-soft);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}.lead-detail-notes h3{margin:0 0 12px}.lead-md-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-markdown-section{border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.025);padding:12px;min-width:0}.lead-markdown-section h4{margin:0 0 8px;font-size:13px;letter-spacing:.01em}.lead-detail-md{padding:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow-wrap:anywhere;word-break:break-word}.lead-detail-md p{margin:0 0 8px}.lead-detail-md p:last-child{margin-bottom:0}.lead-detail-md ul,.lead-detail-md ol{margin:6px 0 8px 18px;padding:0}.lead-detail-md blockquote{margin:8px 0;padding:8px 10px;border-left:3px solid var(--blue);background:rgba(10,132,255,.08);border-radius:8px}.lead-next-action{margin:12px 0 0;color:var(--text)}body[data-theme="light"] .lead-row.active{background:#eaf2ff;border-color:#7eb6ff}body[data-theme="light"] .lead-detail-card,body[data-theme="light"] .lead-detail-grid>div,body[data-theme="light"] .lead-detail-notes,body[data-theme="light"] .lead-markdown-section{background:#fff;border-color:#e5e7eb}@media(max-width:900px){.lead-detail-head{display:grid}.lead-detail-grid{grid-template-columns:1fr 1fr}.lead-md-grid{grid-template-columns:1fr}.lead-detail-head .row-actions{justify-content:flex-start}}@media(max-width:620px){.lead-detail-grid{grid-template-columns:1fr}.lead-link-actions{grid-template-columns:1fr}}.entity-documents-section{display:grid;gap:12px}.lead-detail-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.entity-doc-upload{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(170px,1fr) auto;gap:8px;align-items:center}.entity-doc-folder{display:grid;gap:8px;margin-top:10px}.entity-doc-folder h4{margin:0;font-size:14px}.entity-doc-list{display:grid;gap:8px}.entity-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.035)}.entity-doc-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.entity-doc-upload{grid-template-columns:1fr 1fr}.entity-doc-upload .btn,.entity-doc-upload .tiny{grid-column:1/-1}.entity-doc-row{grid-template-columns:1fr}.entity-doc-row .row-actions{justify-content:flex-start}}
.lead-events-accordion{border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.03);overflow:hidden}.lead-events-accordion summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;font-weight:800;text-align:left}.lead-events-accordion summary::-webkit-details-marker{display:none}.lead-events-accordion .accordion-title{min-width:0;text-align:left}.lead-events-accordion .accordion-action{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:-.01em}.lead-events-accordion .accordion-chevron{display:inline-block;transition:transform .16s ease}.lead-events-accordion[open] .accordion-chevron{transform:rotate(90deg)}.lead-events-accordion:not([open]) .lead-events-body{display:none!important}.lead-events-body{display:grid;gap:10px;padding:0 15px 15px}body[data-theme="light"] .lead-events-accordion{background:#fff;border-color:#e5e7eb}
/* Notifications + Markdown review sharing */
.notif-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--accent,#3b82f6);color:white;font-size:12px;font-weight:800;line-height:1;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.notifications-layout{height:100%;min-height:0;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:16px}
.notifications-list{display:flex;flex-direction:column;gap:12px}
.notification-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border,rgba(148,163,184,.25));border-radius:18px;background:rgba(255,255,255,.04)}.lead-session-link-card{cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.lead-session-link-card:hover,.lead-session-link-card:focus{border-color:rgba(41,151,255,.5);background:rgba(41,151,255,.08);outline:none}.lead-session-link-card:active{transform:translateY(1px)}
.notification-card.unread{border-color:rgba(59,130,246,.65);background:linear-gradient(135deg,rgba(59,130,246,.16),rgba(255,255,255,.04));box-shadow:0 0 0 1px rgba(59,130,246,.12) inset}
.notification-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(148,163,184,.14)}
.notification-body{min-width:0;display:flex;flex-direction:column;gap:8px}.notification-body p{margin:0;white-space:pre-wrap}.notification-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.share-dialog{max-width:620px}.share-form{display:flex;flex-direction:column;gap:10px;padding-top:8px}.share-form textarea{min-height:120px}
.attachment-review-modal{align-items:flex-start;justify-content:center;padding:28px 14px}.attachment-review-modal .review-dialog{width:min(640px,calc(100vw - 28px));max-width:640px;height:auto;max-height:min(620px,calc(100dvh - 56px));overflow:auto;padding:24px;border-radius:24px;display:grid;gap:16px;background:linear-gradient(180deg,rgba(28,28,32,.98),rgba(18,18,21,.98));box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)}.attachment-review-modal .review-dialog-head{padding:0;border-bottom:0;align-items:flex-start;gap:18px}.review-title-block{min-width:0;display:grid;gap:4px}.review-title-block b{font-size:17px;letter-spacing:-.025em}.attachment-review-modal .share-form{gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:20px;background:rgba(255,255,255,.045)}.attachment-review-modal .field-label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:var(--muted)}.attachment-review-modal .input,.attachment-review-modal .textarea{width:100%;border-radius:15px;background:rgba(255,255,255,.065);border-color:var(--line-soft)}.attachment-review-modal textarea{min-height:104px;max-height:150px;resize:vertical}.review-type-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:12px;align-items:stretch}.review-hint{border:1px solid var(--line-soft);border-radius:15px;background:rgba(41,151,255,.08);padding:11px 12px;display:grid;gap:3px;font-size:12px;color:var(--muted)}.review-hint b{color:var(--text);font-size:12px}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.review-actions .tiny{margin:0;min-height:18px}.review-actions .btn.primary{margin-left:auto}body[data-theme="light"] .attachment-review-modal .review-dialog{background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 28px 80px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.9)}body[data-theme="light"] .attachment-review-modal .share-form{background:#fff;border-color:#e5e7eb}body[data-theme="light"] .attachment-review-modal .input,body[data-theme="light"] .attachment-review-modal .textarea{background:#f8fafc;border-color:#e5e7eb;color:#111827}@media(max-width:760px){.attachment-review-modal{padding:12px}.review-type-grid{grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column-reverse}.review-actions .btn.primary{width:100%;margin-left:0}}
body.light .notification-card{background:rgba(255,255,255,.86)}body.light .notification-card.unread{background:linear-gradient(135deg,rgba(219,234,254,.95),rgba(255,255,255,.9))}
.files-table .file-actions .file-delete-btn{font-size:18px!important;color:#ff453a!important;border-color:rgba(255,69,58,.45)!important;background:rgba(255,69,58,.09)!important;font-weight:900!important;line-height:1!important}.files-table .file-actions .file-delete-btn:hover{background:rgba(255,69,58,.18)!important;border-color:rgba(255,69,58,.72)!important}
@media (max-width: 760px){.notifications-layout{padding:14px}.notification-card{grid-template-columns:1fr}.notification-head{flex-direction:column;gap:2px}}
.chat-code-accordion{margin:.75em 0;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(0,0,0,.16);overflow:hidden}.chat-code-accordion summary{cursor:pointer;list-style:none;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800;color:var(--muted);user-select:none}.chat-code-accordion summary::-webkit-details-marker{display:none}.chat-code-accordion summary::before{content:'▸';display:inline-block;margin-right:7px;transition:transform .15s ease}.chat-code-accordion[open] summary::before{transform:rotate(90deg)}.bubble-md .chat-code-accordion pre{margin:0;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:rgba(0,0,0,.24)}body[data-theme="light"] .chat-code-accordion{background:#f8fafc;border-color:#e5e7eb}body[data-theme="light"] .bubble-md .chat-code-accordion pre{border-top-color:#e5e7eb;background:#f6f8fa}

/* Contacts B2B visual polish: legal entities vs physical people, maps, pastel CRM badges */
.contact-title,.contact-detail-title{display:flex;align-items:center;gap:9px;min-width:0}.contact-title span,.contact-detail-title span{min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-type-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:12px;font-size:15px;border:1px solid var(--line-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.contact-icon-entity{background:rgba(45,212,191,.16);border-color:rgba(45,212,191,.34)}.contact-icon-person{background:rgba(96,165,250,.15);border-color:rgba(96,165,250,.32)}.contact-detail-title .contact-type-icon{width:34px;height:34px;border-radius:14px;font-size:18px}.contact-address-map{display:grid;gap:10px;margin-top:12px}.contact-map-head{display:flex;gap:8px;flex-wrap:wrap}.contact-map-frame{height:230px;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:center}.contact-map-frame iframe{width:100%;height:100%;border:0;display:block}.lead-badge-pastel-lead,.lead-lead,.lead-nouveau{background:#dbeafe!important;border-color:#bfdbfe!important;color:#1e40af!important}.lead-badge-pastel-prospect,.lead-prospect{background:#ede9fe!important;border-color:#ddd6fe!important;color:#5b21b6!important}.lead-badge-pastel-client{background:#dcfce7!important;border-color:#bbf7d0!important;color:#166534!important}.lead-badge.lead-new-visible{background:#dcfce7!important;border-color:#bbf7d0!important;color:#166534!important}body[data-theme="light"] .contact-type-entity{background:#ccfbf1;border-color:#99f6e4;color:#115e59}body[data-theme="light"] .contact-type-person{background:#dbeafe;border-color:#bfdbfe;color:#1e3a8a}body[data-theme="light"] .contact-map-frame{background:#fff;border-color:#e5e7eb}

/* Contacts B2B: linked people icons and legal entity capital */
.contact-linked-person b{display:flex;align-items:center;gap:8px;min-width:0}.contact-linked-person b span{font-size:13px;color:var(--text);font-weight:850;min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-linked-person .contact-type-icon{width:24px;height:24px;border-radius:10px;font-size:13px}

/* Leads: linked legal entity card */
.lead-linked-entity-card{width:100%;display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid rgba(96,165,250,.26);border-radius:18px;background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(125,211,252,.07));color:var(--text);text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(15,23,42,.08)}.lead-linked-entity-card:hover{border-color:rgba(96,165,250,.48);transform:translateY(-1px)}.lead-linked-entity-card b{display:block;font-size:14px}.lead-linked-entity-card small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.lead-linked-entity-arrow{margin-left:auto;color:var(--accent);font-size:20px;font-weight:900}

/* Contacts: clickable legal entity link from physical-person detail */
.contact-linked-entity{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(96,165,250,.24);border-radius:16px;background:linear-gradient(135deg,rgba(96,165,250,.10),rgba(125,211,252,.06));color:var(--text);text-align:left;cursor:pointer}.contact-linked-entity:hover{border-color:rgba(96,165,250,.48);transform:translateY(-1px)}.contact-linked-entity b{display:block}.contact-linked-entity small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}

.quotes-layout{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding:4px 0 28px}.quotes-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px;border:1px solid color-mix(in srgb,var(--border,#e5e7eb) 80%,transparent);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);box-shadow:0 8px 24px rgba(15,23,42,.04)}.quotes-hero h1{margin:5px 0 7px;font-size:clamp(26px,3vw,36px);letter-spacing:-.04em}.quotes-hero-copy{min-width:0}.quotes-hero-copy .lead{max-width:690px;margin:0}.quotes-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.quotes-hero-meta span,.quote-draft-chip{padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3949ab;font-size:11px;font-weight:700}.quotes-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-kpi{display:flex;align-items:center;gap:12px;min-height:78px;padding:15px 17px;border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--card,#fff);box-shadow:0 5px 16px rgba(15,23,42,.035)}.quote-kpi>div{display:grid;gap:2px}.quote-kpi b{font-size:24px;line-height:1;color:#111827}.quote-kpi span:last-child{font-size:12px;color:var(--muted,#6b7280)}.quote-kpi-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e8efff;color:#3559c7;font-size:19px;font-weight:800}.quote-kpi-icon.draft{background:#fff3d6;color:#ad6d00}.quote-kpi-icon.sent{background:#e8f7ef;color:#198754}.quote-kpi-icon.accepted{background:#e1f5ef;color:#087f5b}.quote-kpi-skeleton{height:78px;border-radius:14px;background:linear-gradient(90deg,#f3f4f6,#fafafa,#f3f4f6);background-size:200% 100%;animation:quote-skeleton 1.2s infinite}@keyframes quote-skeleton{to{background-position:-200% 0}}.quotes-panel{overflow:hidden;border:1px solid var(--border,#e5e7eb);border-radius:16px;background:var(--card,#fff);box-shadow:0 8px 24px rgba(15,23,42,.035)}.quotes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border,#e5e7eb)}.quotes-toolbar h2{margin:0 0 3px;font-size:17px}.quotes-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.quote-search{display:flex;align-items:center;gap:7px;min-width:260px;padding:0 11px;border:1px solid var(--border,#dfe3ea);border-radius:9px;background:#fff}.quote-search span{font-size:18px;color:#8a94a6}.quote-search input{width:100%;min-height:36px;border:0;outline:0;background:transparent}.quotes-filters select{min-height:38px}.quote-table-wrap{overflow:auto}.quote-table{min-width:850px}.quote-table tbody tr{transition:background .15s ease}.quote-table tbody tr:hover{background:#f8fafc}.quote-table td{vertical-align:middle}.quote-ref-cell{display:flex;align-items:center;gap:10px}.quote-ref-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:none}.quote-status-brouillon{background:#fff4d6!important;color:#9a6500!important}.quote-status-envoye,.quote-status-ouvert,.quote-status-en-negociation{background:#e8f0ff!important;color:#315bc6!important}.quote-status-accepte,.quote-status-transforme-en-commande{background:#e4f7ed!important;color:#137c4d!important}.quote-status-refuse,.quote-status-annule{background:#fee9e9!important;color:#b42318!important}.quote-status-expire{background:#f1f3f5!important;color:#59636f!important}.quote-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.quote-ref-dot.quote-status-brouillon{background:#d18b00}.quote-ref-dot.quote-status-envoye,.quote-ref-dot.quote-status-ouvert{background:#3b6ee8}.quote-ref-dot.quote-status-accepte{background:#1b9a62}.quote-empty{display:grid;gap:8px;justify-items:center;padding:54px 20px;color:var(--muted,#667085)}.quote-empty b{color:#1f2937;font-size:15px}.quote-empty .btn{margin-top:8px}.quote-page-shell{position:fixed;inset:0;padding:20px;overflow:auto;align-items:flex-start;background:rgba(15,23,42,.18)}.quote-page-shell .quote-dialog{width:min(1180px,100%);max-height:none;margin:0 auto}.quote-start-dialog{width:min(620px,94vw)}.quote-start-form{display:grid;gap:9px;padding:18px}.quote-start-form label{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:9px}.quote-start-form label>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.quote-start-form input,.quote-start-form select{width:100%;min-height:42px;border-radius:12px;border:1px solid #dbe2ea;background:#fff;padding:0 12px}.quote-start-form input:focus,.quote-start-form select:focus{border-color:#6b8cff;box-shadow:0 0 0 4px rgba(80,110,230,.12);outline:0}.quote-start-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--line-soft,#e5e7eb)}@media(max-width:650px){.quote-start-form label{grid-template-columns:1fr;gap:6px}}.quote-page-shell.quote-new-page .quote-dialog{width:min(980px,calc(100% - 32px));margin:0 auto 24px;border-radius:16px;box-shadow:0 10px 32px rgba(15,23,42,.06)}.quote-page-shell.quote-new-page .quote-form-grid{grid-template-columns:1fr;gap:10px}.quote-page-shell.quote-new-page .quote-form-grid>label{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px}.quote-page-shell.quote-new-page .quote-form-grid>label.quote-company-field,.quote-page-shell.quote-new-page .quote-form-grid>label.quote-recipient-field{grid-column:auto}.quote-page-shell.quote-new-page .quote-form-grid>label.quote-company-field textarea{min-height:86px}.quote-page-shell.quote-new-page .quote-info-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-page-shell.quote-new-page .quote-info-cards>div{grid-template-columns:150px minmax(0,1fr);align-items:center;padding:10px 12px}.quote-page-shell.quote-new-page .quote-info-cards select,.quote-page-shell.quote-new-page .quote-info-cards input{min-height:36px}.quote-page-shell.quote-new-page .quote-form-accordion{gap:12px;padding:0 22px 16px}.quote-page-shell.quote-new-page .quote-form-accordion summary{padding:16px 0 3px}.quote-page-shell.quote-new-page .quote-form-accordion{margin:0 22px 12px;border:1px solid var(--line-soft,#dfe5ee);border-radius:14px;background:var(--card,#fff);box-shadow:0 2px 8px rgba(15,23,42,.04);overflow:hidden}.quote-page-shell.quote-new-page .quote-form-accordion.quote-sources-section,.quote-page-shell.quote-new-page .quote-form-accordion.quote-files-section{background:#fbfcfe}.quote-page-shell.quote-new-page .quote-form-accordion:last-of-type{margin-bottom:16px}@media(max-width:760px){.quote-page-shell.quote-new-page .quote-dialog{width:100%}.quote-page-shell.quote-new-page .quote-form-grid>label,.quote-page-shell.quote-new-page .quote-info-cards>div{grid-template-columns:1fr;gap:6px}.quote-page-shell.quote-new-page .quote-info-cards{grid-template-columns:1fr}}.quote-form-accordion{display:grid;gap:16px;padding:0 24px 18px;border-bottom:1px solid var(--border,#e5e7eb);background:#fff}.quote-form-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0 2px;color:#263449}.quote-form-accordion summary::-webkit-details-marker{display:none}.quote-form-accordion summary>span:first-child{display:grid;gap:3px}.quote-form-accordion summary b{font-size:15px}.quote-form-accordion summary small{font-size:12px;font-weight:400;color:var(--muted,#6b7280)}.quote-accordion-chevron{font-size:20px;color:#71809a;transition:transform .16s}.quote-form-accordion[open] .quote-accordion-chevron{transform:rotate(180deg)}.quote-form-accordion>.quote-form-grid,.quote-form-accordion>.quote-info-cards,.quote-form-accordion>.quote-files-empty,.quote-form-accordion>.quote-lines-editor-head,.quote-form-accordion>#quoteLinesEditor,.quote-form-accordion>.quote-linked-lead{margin-bottom:2px}.quote-form-accordion.quote-sources-section{background:#fbfcfe}.quote-form-accordion.quote-files-section{background:#fbfcfe}@media(max-width:560px){.quote-page-shell.quote-new-page .quote-dialog{width:100%;border-radius:12px}.quote-form-accordion{padding:0 18px 15px}}.quote-page-shell.quote-detail-page .quote-dialog{width:100%;margin:0}.quote-page-shell.quote-detail-page .quote-detail-dialog{min-height:calc(100dvh - 150px)}.quote-form{display:grid;gap:0;padding:0}.quote-form-section{display:grid;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border,#e5e7eb)}.quote-form-section-head,.quote-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quote-form-section-head h3,.quote-detail-section-head h3{margin:0 0 3px;font-size:15px}.quote-form-section-head span,.quote-detail-section-head span{font-size:12px;color:var(--muted,#6b7280)}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#59636f}.quote-form input,.quote-form select{width:100%;min-height:42px;border-radius:12px;border:1px solid #dbe2ea;background:#fff;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.quote-form input:focus,.quote-form select:focus{border-color:#6b8cff;box-shadow:0 0 0 4px rgba(80,110,230,.12);outline:0;background:#fff}.quote-form input[readonly]{background:#f6f8fb;color:#334155}.quote-company-field{grid-column:1/-1}.quote-company-picker,.quote-recipient-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.quote-picker-trigger{display:flex;align-items:center;gap:10px;min-height:42px;width:100%;padding:0 12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;color:#263449;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.quote-picker-trigger:hover{border-color:#9fb2ff;background:#f8faff}.quote-picker-trigger span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-picker-icon{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#e9efff;color:#315bc6;font-size:12px;font-weight:800}.quote-picker-chevron{font-size:20px;color:#71809a}.quote-picker-modal .quote-picker-dialog{width:min(620px,94vw)}.quote-picker-body{padding:18px 22px;max-height:65vh;overflow:auto}.quote-picker-list{display:grid;gap:8px}.quote-picker-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #e3e8f0;border-radius:12px;background:#fff;color:#263449;text-align:left;cursor:pointer}.quote-picker-row:hover{border-color:#9fb2ff;background:#f7f9ff}.quote-picker-row span:nth-child(2){display:grid;gap:3px;min-width:0}.quote-picker-row small{color:#71809a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-company-picker select,.quote-recipient-picker select{min-width:0}.quote-recipient-field{grid-column:1/-1}.quote-recipient-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.quote-new-contact{min-height:42px;border-radius:12px;white-space:nowrap;background:#f3f6ff;border-color:#cdd8ff;color:#315bc6}.quote-new-contact:hover{background:#e8eeff;border-color:#9fb2ff}.quote-new-company{min-height:42px;border-radius:12px;white-space:nowrap;background:#f3f6ff;border-color:#cdd8ff;color:#315bc6}.quote-new-company:hover{background:#e8eeff;border-color:#9fb2ff}.quote-form textarea{border-radius:12px}.quote-line-editor input{border-radius:10px}.quote-lines-editor-head+div{border-radius:12px}.quote-lines-editor-head,.quote-line-editor{display:grid;grid-template-columns:28px minmax(230px,1fr) 90px 120px 90px 36px;gap:8px;align-items:center}.quote-lines-editor-head{padding:0 8px;color:#8a94a6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quote-line-editor{padding:8px;border:1px solid #e8ebf0;border-radius:10px;background:#fafbfc;margin-top:8px}.quote-line-editor label{font-size:11px}.quote-line-editor input{min-height:36px}.quote-line-number{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef2f7;color:#627086;font-size:11px;font-weight:800}.quote-remove-line{color:#b42318!important}.quote-total-preview{display:flex;align-items:center;justify-content:space-between;background:#fbfcfe}.quote-total-preview>div{display:grid;gap:3px}.quote-total-preview b{font-size:20px;color:#172033}.quote-form-footer,.quote-detail-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px;background:#fbfcfe}.quote-detail-body{display:grid;gap:20px;padding:22px 24px}.quote-detail-subline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--muted,#6b7280);font-size:12px}.quote-detail-subline>span:not(.quote-status)::after{content:'·';margin-left:9px;color:#b2bac5}.quote-detail-subline>span:last-child::after{content:''}.quote-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-detail-grid>div{display:grid;gap:4px;padding:13px;border:1px solid #e8ebf0;border-radius:10px;background:#fbfcfe}.quote-detail-grid span{font-size:11px;color:var(--muted,#6b7280)}.quote-detail-grid b{font-size:13px}.quote-detail-section{display:grid;gap:12px}.quote-lines-table{min-width:620px}.quote-option-label{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:4px;background:#fff4d6;color:#956000;font-size:10px}.quote-version-list{display:grid;gap:7px}.quote-version-list>div{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e8ebf0;border-radius:8px}.quote-version-pill{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:6px;background:#e9efff;color:#3359c4;font-size:11px;font-weight:800}.quote-history{padding-top:2px}.quote-detail-footer{margin:0 -24px -22px;justify-content:space-between}.quote-detail-footer .row-actions{display:flex;gap:8px}@media(max-width:850px){.quotes-hero,.quotes-toolbar{align-items:stretch;flex-direction:column}.quotes-hero-actions,.quotes-filters{justify-content:flex-start}.quote-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-lines-editor-head,.quote-line-editor{grid-template-columns:24px minmax(150px,1fr) 70px 100px 70px 32px}.quote-form-grid{grid-template-columns:1fr}}@media(max-width:560px){.quotes-layout{padding:0 0 20px}.quotes-hero{padding:20px}.quotes-hero-meta{display:none}.quote-kpis{gap:8px}.quote-kpi{min-height:66px;padding:11px}.quote-kpi b{font-size:20px}.quote-kpi-icon{width:30px;height:30px}.quote-search{min-width:100%}.quotes-filters select{flex:1}.quote-form-section,.quote-detail-body{padding:18px}.quote-lines-editor-head{display:none}.quote-line-editor{grid-template-columns:24px minmax(0,1fr) 68px 32px}.quote-line-editor label:nth-of-type(3),.quote-line-editor label:nth-of-type(4){grid-column:auto}.quote-line-editor .quote-line-vat{display:none}.quote-line-editor label:nth-of-type(4){display:none}.quote-detail-grid{grid-template-columns:1fr}.quote-detail-footer{align-items:flex-start;flex-direction:column;margin:0 -18px -18px;padding:15px 18px}.quote-detail-footer .row-actions{width:100%;flex-wrap:wrap}.quote-detail-footer .row-actions .btn{flex:1}.quote-lines-editor-head+div{min-width:0}}
.quotes-layout{gap:12px;max-width:1180px;width:100%;padding:0 16px 18px;box-sizing:border-box}.quotes-hero{padding:14px 18px;border-radius:12px;box-shadow:none;align-items:center}.quotes-hero h1{font-size:24px;margin:2px 0 4px}.quotes-hero-copy .lead{font-size:12px}.quotes-hero-meta{display:none}.quote-kpis{gap:8px}.quote-kpi{min-height:58px;padding:10px 12px;border-radius:10px;box-shadow:none}.quote-kpi b{font-size:19px}.quote-kpi-icon{width:30px;height:30px;border-radius:8px;font-size:15px}.quotes-panel{border-radius:12px;box-shadow:none}.quotes-toolbar{padding:12px 14px;gap:10px}.quotes-toolbar h2{font-size:15px}.quote-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border,#e5e7eb);background:#fbfcfe}.quote-pagination .row-actions{display:flex;gap:6px}.quote-pagination .btn:disabled{opacity:.45;cursor:not-allowed}
.quote-info-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quote-info-cards>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e8ebf0;border-radius:10px;background:#fbfcfe;min-width:0}.quote-info-cards span{font-size:11px;color:var(--muted,#6b7280)}.quote-info-cards b{font-size:12px;overflow-wrap:anywhere}.quote-info-cards small{font-size:11px;color:var(--muted,#6b7280);overflow-wrap:anywhere}.quote-conditions-note{padding:10px 12px;border-left:3px solid #8aa4ff;background:#f5f7ff;color:#59636f;font-size:12px}.quote-files-empty{display:grid;gap:5px;justify-items:start;padding:18px;border:1px dashed #cfd8e5;border-radius:10px;background:#fbfcfe;color:#667085}.quote-files-empty b{color:#263449}.quote-history-accordion{border:1px solid #e3e8f0;border-radius:10px;background:#fbfcfe;overflow:hidden}.quote-history-accordion summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:13px 15px;font-weight:800;color:#263449;list-style:none}.quote-history-accordion summary::-webkit-details-marker{display:none}.quote-history-list{display:grid;gap:7px;padding:0 15px 15px}.quote-history-row{display:grid;grid-template-columns:130px 150px minmax(0,1fr);gap:10px;padding:9px 10px;border-top:1px solid #e8ebf0;font-size:12px}.quote-history-time{color:#71809a}.quote-history-row span:last-child{color:#59636f;overflow-wrap:anywhere}@media(max-width:850px){.quote-info-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-history-row{grid-template-columns:1fr;gap:3px}}
 .project-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.project-kanban-col{border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.035);padding:10px;display:grid;gap:8px;min-width:0}.project-kanban-col h4{margin:0 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.project-row{border-left:4px solid rgba(168,85,247,.68)}.project-detail-card{border-color:rgba(168,85,247,.32)}.project-status-nouveau{background:#dbeafe!important;border-color:#bfdbfe!important;color:#1e40af!important}.project-status-en_cours{background:#dcfce7!important;border-color:#bbf7d0!important;color:#166534!important}.project-status-en_pause{background:#fef3c7!important;border-color:#fde68a!important;color:#92400e!important}.project-status-a_facturer{background:#ede9fe!important;border-color:#ddd6fe!important;color:#5b21b6!important}.project-status-termine{background:#e5e7eb!important;border-color:#d1d5db!important;color:#374151!important}.project-status-annule,.project-status-archive{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}@media(max-width:900px){.project-kanban{grid-template-columns:1fr}}
.quote-start-dialog{max-height:calc(100dvh - 48px);overflow:hidden}.quote-start-dialog .md-dialog-head{padding:20px 24px 16px!important}.quote-start-form{display:grid!important;gap:8px!important;padding:16px 24px 20px!important}.quote-start-form label{display:grid!important;grid-template-columns:155px minmax(0,1fr)!important;gap:8px!important;margin:0!important;padding:0!important;min-height:0!important}.quote-start-form label>span{line-height:1.15}.quote-start-form input,.quote-start-form select{min-height:40px!important;height:40px!important}.quote-start-actions{margin-top:6px!important;padding-top:12px!important;gap:10px!important}.quote-start-actions .btn{min-height:42px!important;height:42px!important;padding:0 20px!important;border-radius:11px!important;font-weight:750!important;box-shadow:none!important}.quote-start-actions .btn:not(.primary){background:#f6f8fb!important;border:1px solid #dce3ec!important;color:#344054!important}.quote-start-actions .btn:not(.primary):hover{background:#eef2f7!important}.quote-start-actions .btn.primary{background:#1677e8!important;border:1px solid #1677e8!important;color:#fff!important;box-shadow:0 5px 12px rgba(22,119,232,.2)!important}.quote-start-actions .btn.primary:hover{background:#0f68d1!important}.quote-start-dialog>.md-dialog-head>.btn.icon-only{width:38px!important;height:38px!important;min-height:38px!important;border-radius:11px!important;background:#f4f6f9!important;border:1px solid #e3e8ef!important;box-shadow:none!important}.quote-start-dialog>.md-dialog-head>.btn.icon-only:hover{background:#e9eef5!important}@media(max-width:650px){.quote-start-dialog .md-dialog-head{padding:16px 18px 12px!important}.quote-start-form{padding:12px 18px 16px!important}.quote-start-form label{grid-template-columns:1fr!important;gap:5px!important}.quote-start-form input,.quote-start-form select{min-height:38px!important;height:38px!important}}
.quote-start-form{gap:9px!important;padding:18px!important}.quote-start-form label{grid-template-columns:160px minmax(0,1fr)!important;gap:9px!important}.quote-start-form input,.quote-start-form select{min-height:38px!important}.quote-page-shell.quote-new-page .quote-form-accordion{gap:9px!important;padding:0 18px 12px!important;margin:0 18px 9px!important}.quote-page-shell.quote-new-page .quote-form-grid{gap:7px!important}.quote-page-shell.quote-new-page .quote-form-grid>label{gap:9px!important}.quote-page-shell.quote-new-page .quote-form input,.quote-page-shell.quote-new-page .quote-form select{min-height:38px}.quote-page-shell.quote-new-page .quote-form textarea{min-height:70px}.quote-page-shell.quote-new-page .quote-form-footer{padding:11px 18px}
.quote-page-shell.quote-new-page .quote-add-line{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;font-size:22px!important;line-height:1!important;display:inline-grid!important;place-items:center!important}.quote-page-shell.quote-new-page .quote-total-preview{display:grid!important;justify-items:end!important;gap:6px!important;text-align:right!important;padding:14px 18px!important}.quote-page-shell.quote-detail-page .quote-detail-totals{display:grid;gap:4px;justify-items:end;text-align:right;min-width:180px}.quote-page-shell.quote-detail-page .quote-detail-totals>div{display:grid;grid-template-columns:minmax(80px,1fr) auto;gap:18px;align-items:baseline;width:100%}.quote-page-shell.quote-detail-page .quote-detail-totals span{color:var(--muted,#64748b);font-size:.83rem}.quote-page-shell.quote-detail-page .quote-detail-totals b{white-space:nowrap}.quote-page-shell.quote-new-page .quote-total-preview{display:grid!important;justify-items:end!important;gap:6px!important;text-align:right!important;padding:14px 18px!important}.quote-page-shell.quote-new-page .quote-total-preview>div{display:grid!important;grid-template-columns:minmax(90px,auto) minmax(110px,auto)!important;gap:18px!important;align-items:baseline!important;justify-content:end!important;min-width:250px!important}.quote-page-shell.quote-new-page .quote-total-preview>div .tiny{text-align:right!important}.quote-page-shell.quote-new-page .quote-total-preview>div b{min-width:110px!important;text-align:right!important;font-variant-numeric:tabular-nums!important}.quote-page-shell.quote-new-page .quote-total-preview>.tiny{text-align:right!important}
.project-form-grid{grid-template-columns:1fr;gap:10px}.project-session-links{display:grid;gap:12px}.project-session-link-form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.75fr) auto;gap:10px;align-items:center}.project-session-list{display:grid;gap:10px}.project-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line-soft);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.045);width:100%;min-width:0}.project-session-main{appearance:none;border:0;background:transparent;text-align:left;color:inherit;padding:0;cursor:pointer;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;min-width:0}.project-session-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(41,151,255,.13);border:1px solid rgba(41,151,255,.26)}.project-session-copy{display:grid;gap:5px;min-width:0}.project-session-title{font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.project-session-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.project-session-note{font-size:13px;color:var(--text);white-space:normal;overflow-wrap:anywhere}.project-session-actions{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.project-doc-actions{flex-wrap:wrap}.project-doc-preview-dialog{width:min(96vw,1500px);height:min(92dvh,980px);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.project-doc-preview-body{min-height:0;overflow:hidden;padding:0;background:rgba(255,255,255,.025);display:grid}.project-doc-preview-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#fff}.project-doc-preview-image{max-width:100%;height:auto;display:block;margin:auto;border-radius:14px}.project-doc-preview-text{margin:0;min-height:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text)}@media(max-width:760px){.project-session-link-form,.project-session-row{grid-template-columns:1fr}.project-session-actions{justify-content:flex-start;flex-wrap:wrap}}.project-form-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:center}.project-form-row>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.project-form-row textarea{min-height:86px}.project-form-row select[multiple]{min-height:84px}@media(max-width:760px){.project-form-row{grid-template-columns:1fr;gap:6px}}
.project-date-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.project-date-control .btn{white-space:nowrap}.project-detail-grid{gap:12px}.project-detail-grid .project-info-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:13px 14px;min-height:62px}.project-info-content{display:grid;row-gap:4px;min-width:0;line-height:1.2}.project-info-label{display:block;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-info-value{display:block;font-size:14px;font-weight:850;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info-value .link-button{font-size:14px;font-weight:850}.project-info-value .tiny{display:block;margin-top:2px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;background:rgba(168,85,247,.14);border:1px solid rgba(168,85,247,.25);font-size:15px;line-height:1;flex:none}.project-section-icon{margin-right:8px;width:26px;height:26px;font-size:14px}.accordion-title{display:inline-flex;align-items:center;gap:0;min-width:0}.project-icon-client{background:rgba(45,212,191,.14);border-color:rgba(45,212,191,.28)}.project-icon-contact,.project-icon-owner{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.28)}.project-icon-budget,.project-icon-date{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.28)}.project-icon-files{background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.28)}.project-icon-quotes{background:rgba(249,115,22,.14);border-color:rgba(249,115,22,.28)}.project-icon-history{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.28)}
.project-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-task-field,.lead-form-field{display:grid;gap:6px;min-width:0}.project-task-field>span,.lead-form-field>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.045em}.project-task-field-full,.lead-form-field-wide{grid-column:1/-1}.project-task-description{min-height:180px;resize:vertical}.project-task-documents{border:1px solid var(--border);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.project-task-documents h4{margin:0}.project-task-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-task-doc-panel{display:grid;gap:8px;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--panel)}.project-task-doc-upload{display:grid;gap:8px}.project-task-file-input,.project-doc-file-input,.shareholder-document-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.project-task-file-dropzone,.project-doc-file-dropzone,.shareholder-document-file-dropzone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px;border:1px dashed rgba(41,151,255,.42);border-radius:18px;background:linear-gradient(180deg,rgba(41,151,255,.10),rgba(255,255,255,.035));transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.project-task-file-dropzone.drag-over,.project-doc-file-dropzone.drag-over,.shareholder-document-file-dropzone.drag-over{border-color:rgba(41,151,255,.9);background:rgba(41,151,255,.18);box-shadow:0 0 0 4px rgba(41,151,255,.14);transform:translateY(-1px)}.project-task-file-copy{display:grid;gap:3px;min-width:0}.project-task-file-copy b{font-size:13px}.project-task-file-copy span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-file-button,.project-doc-file-button,.shareholder-document-file-button{border-radius:999px!important;white-space:nowrap;background:rgba(41,151,255,.16);border-color:rgba(41,151,255,.38)}.project-task-doc-list{display:grid;gap:8px}.project-task-doc-row{grid-template-columns:minmax(0,1fr) auto}.lead-form-labeled{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-form-labeled textarea{min-height:130px;resize:vertical}.lead-direct-upload{margin-top:12px;border:1px solid var(--line-soft);border-radius:16px;padding:12px;background:rgba(255,255,255,.035);display:grid;gap:9px}.lead-direct-upload .login-request-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr) minmax(180px,1fr) auto}.project-task-dialog{width:min(780px,94vw)}@media(max-width:760px){.project-task-form,.lead-form-labeled,.project-task-doc-grid{grid-template-columns:1fr}}
.project-kanban-col.drag-over{outline:2px dashed rgba(41,151,255,.65);outline-offset:3px;background:rgba(41,151,255,.08)}.project-task-card{cursor:grab;text-align:left;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.project-task-card:active,.project-task-card.dragging{cursor:grabbing;transform:scale(.985);opacity:.72}.project-task-card-ok{background:#dcfce7!important;border-color:#bbf7d0!important;color:#14532d!important}.project-task-card-overdue-progress{background:#ffedd5!important;border-color:#fed7aa!important;color:#9a3412!important}.project-task-card-overdue-todo{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.project-task-card-done{background:#e5e7eb!important;border-color:#d1d5db!important;color:#374151!important;opacity:.82}.project-task-card-waiting{background:#dbeafe!important;border-color:#bfdbfe!important;color:#1e3a8a!important}.project-task-card b,.project-task-card span{color:inherit!important}

.project-task-view-dialog{width:min(820px,94vw);max-height:90dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.project-task-view-body{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))}.project-task-view-hero{border:1px solid var(--line-soft);border-radius:20px;padding:14px 16px;background:#dbeafe;border-color:#bfdbfe;color:#1e3a8a;display:grid;gap:9px}.project-task-view-hero>div{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-start}.project-task-view-hero .lead-badge{width:max-content;flex:0 0 auto;padding:5px 9px;min-height:0}.project-task-priority-haute{background:#fee2e2!important;border-color:#fecaca!important;color:#991b1b!important}.project-task-view-hero h2{margin:0;font-size:25px;line-height:1.14;letter-spacing:-.04em}.project-task-view-grid{display:grid;grid-template-columns:repeat(4,minmax(118px,148px));justify-content:start;gap:8px}.project-task-view-grid>div{border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.04);padding:9px 10px;display:grid;gap:3px;min-width:0}.project-task-view-grid .project-info-label{font-size:10px}.project-task-view-grid b{font-size:13px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.project-task-view-section{border:1px solid var(--line-soft);border-radius:17px;background:rgba(255,255,255,.035);padding:15px;min-height:220px;display:block;clear:both;overflow:visible;order:3;flex:none;position:relative;z-index:1}.project-task-view-section h3{margin:0 0 10px}.project-task-view-section .markdown-preview{position:static;display:block;clear:both;overflow-wrap:anywhere}.project-task-view-docs{border:1px solid var(--line-soft);border-radius:15px;background:rgba(255,255,255,.03);padding:10px;display:grid;grid-template-columns:repeat(2,minmax(220px,320px));justify-content:start;gap:10px;clear:both;margin-top:2px;order:99;flex:none;position:relative;z-index:2}.project-task-view-docs .project-task-doc-panel{padding:9px;border-radius:12px;gap:6px;background:rgba(0,0,0,.10)}.project-task-view-docs .entity-doc-row{padding:8px 9px;border-radius:12px}.project-task-view-body .markdown-preview{padding:0;background:transparent;border:0}.project-task-view-body .markdown-preview p{margin-top:0}body[data-theme="light"] .project-task-view-body{background:#f8fafc}body[data-theme="light"] .project-task-view-hero,body[data-theme="light"] .project-task-view-section,body[data-theme="light"] .project-task-view-docs,body[data-theme="light"] .project-task-view-grid>div{background:#ffffff;border-color:#e5e7eb}@media(max-width:900px){.project-task-view-grid,.project-task-view-docs{grid-template-columns:1fr}.project-task-view-hero h2{font-size:22px}}
.project-task-card-drop-target{box-shadow:0 -3px 0 rgba(41,151,255,.85),0 10px 24px rgba(41,151,255,.18)!important;transform:translateY(1px)}
.project-task-view-notes{border:1px solid var(--line-soft);border-radius:17px;background:rgba(96,165,250,.08);padding:14px;display:grid;gap:10px;order:4;flex:none;clear:both;position:relative;z-index:1}.project-task-view-notes h3{margin:0 0 4px}.project-task-view-notes textarea{min-height:92px;resize:vertical}.project-task-notes-list{display:grid;gap:8px}.project-task-note{border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.045);padding:10px 12px}.project-task-note .markdown-preview{margin-top:4px;overflow-wrap:anywhere}
.project-progress-head{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:16px;align-items:center;margin:14px 0 12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.035)}.project-progress-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.project-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#a78bfa)}.project-hours-ok{background:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.28)!important}.project-hours-warning{background:rgba(251,146,60,.16)!important;border-color:rgba(251,146,60,.36)!important}.project-hours-over{background:rgba(248,113,113,.16)!important;border-color:rgba(248,113,113,.38)!important}.project-history-wrap{display:grid;gap:10px;overflow-x:auto}.project-history-table{min-width:680px}.project-history-table th,.project-history-table td{vertical-align:top}.project-history-pagination{justify-content:flex-end}
/* Dense files table: compact action icons on two visible lines */
.files-table{table-layout:auto;width:100%}.files-table th,.files-table td{padding:8px 10px;vertical-align:middle}.files-table .file-name-cell{max-width:260px;min-width:0;width:28%}.files-table .file-name-ellipsis{display:block;max-width:min(32vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-table td:last-child{width:178px;min-width:178px}.files-table .file-actions{display:grid;grid-template-columns:repeat(4,34px);justify-content:end;align-content:flex-start;gap:5px 5px}.files-table .file-actions .file-action-pill{width:34px!important;min-width:34px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;line-height:1!important}.files-table .file-actions .file-action-pill .action-icon{width:14px!important;height:14px!important;margin:0!important}.files-table .file-actions .file-action-badge{font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em}.files-table .file-actions .file-delete-btn{width:34px!important;min-width:34px!important;height:28px!important;min-height:28px!important;padding:0!important}
.files-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:18px}.files-table{min-width:940px}.files-table .file-meta-ellipsis,.files-table .file-agent-name,.files-table .file-session-link{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-table .file-agent-cell{max-width:150px;min-width:0}.files-table .file-session-cell{max-width:260px;min-width:0}.files-table .file-date-cell{white-space:nowrap;color:var(--muted);font-size:12px}
/* PDF preview full-size override: keep after .md-dialog defaults so PDF embeds fill the popup. */
.md-dialog.pdf-dialog{width:min(96vw,1500px);height:min(92dvh,980px);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.md-dialog.pdf-dialog .pdf-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}
.md-dialog.project-doc-preview-dialog{width:min(96vw,1500px);height:min(92dvh,980px);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.md-dialog.project-doc-preview-dialog .project-doc-preview-body{min-height:0;overflow:hidden;padding:0;display:grid}
.md-dialog.project-doc-preview-dialog .project-doc-preview-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#fff}
.email-classic-layout .files-card{display:grid;gap:14px}.email-attachment-save-dialog{width:min(94vw,640px)}.email-attachment-save-form{display:grid;gap:10px}.email-attachment-save-form .radio-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line-soft);border-radius:14px;padding:10px;background:rgba(255,255,255,.04);cursor:pointer}.email-attachment-save-form .radio-card span{display:grid;gap:3px}.email-attachment-save-form .radio-card small{color:var(--muted);font-size:12px}.email-attachment-save-form #emailAttachmentSaveProjectBox{display:grid;gap:8px}.email-mailbox-toolbar{display:grid;grid-template-columns:150px 118px 178px minmax(0,1fr);gap:12px;align-items:end;margin-bottom:4px}.email-mailbox-toolbar label{display:grid;gap:6px}.email-toolbar-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;justify-self:end}.email-search-accordion{position:relative;margin-left:0;justify-self:end}.email-search-accordion>summary{list-style:none;cursor:pointer}.email-search-accordion>summary::-webkit-details-marker{display:none}.email-search-summary:not(.email-search-active){background:rgba(255,255,255,.06);border-color:var(--line);color:var(--text)}summary#emailSearchToggle.email-search-active{background-color:#1a73e8!important;background-image:none!important;border-color:#1a73e8!important;color:#fff!important;box-shadow:0 10px 26px rgba(26,115,232,.28)}.email-search-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(860px,calc(100vw - 70px));padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:var(--panel-solid);box-shadow:0 22px 62px rgba(0,0,0,.32);overflow:hidden}.email-search-fields{display:grid;gap:12px}.email-search-row{display:grid;gap:10px;align-items:end}.email-search-row-main{grid-template-columns:minmax(260px,1fr) 180px}.email-search-row-secondary{grid-template-columns:145px 145px minmax(210px,1fr) minmax(160px,.8fr)}.email-search-fields label{min-width:0}.email-search-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.email-search-actions .btn{white-space:nowrap}.email-table-wrap{width:100%;overflow-x:hidden;overflow-y:visible;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.035)}.email-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;line-height:1.2}.email-table th{padding:8px 10px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:rgba(255,255,255,.045);border-bottom:1px solid var(--line-soft)}.email-table td{padding:7px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.email-table tbody tr:last-child td{border-bottom:0}.email-row{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.email-row:hover{background:rgba(41,151,255,.08)}.email-row.active{background:rgba(41,151,255,.13);box-shadow:inset 3px 0 0 rgba(41,151,255,.82)}.email-from-cell{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-subject-cell{min-width:0}.email-subject-cell b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-subject-cell span{display:block;margin-top:3px;max-width:620px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:lowercase;border:1px solid var(--line-soft);background:rgba(255,255,255,.06);color:var(--text)}.email-status-repondu{background:#dcfce7;color:#166534;border-color:#bbf7d0}.email-status-transfere{background:#e0f2fe;color:#075985;border-color:#bae6fd}.email-status-attente{background:#fef3c7;color:#92400e;border-color:#fde68a}.email-status-a-traiter{background:#fee2e2;color:#991b1b;border-color:#fecaca}.email-status-non-lu{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.email-status-a-classer{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.email-detail-panel{margin-top:14px;border:1px solid var(--line-soft);border-radius:22px;background:rgba(255,255,255,.04);padding:16px;min-height:320px;display:grid;gap:14px}.email-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.email-detail-head h2{margin:4px 0 5px;font-size:24px;letter-spacing:-.04em;line-height:1.16}.email-detail-panel .email-html-frame{width:100%;min-height:440px;border:1px solid var(--line-soft);border-radius:18px;background:#fff}.email-inline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body[data-theme="light"] .email-detail-panel{background:#ffffff;border-color:#e5e7eb}body[data-theme="light"] .email-table-wrap{background:#fff}.email-table tr:focus{outline:2px solid rgba(41,151,255,.45);outline-offset:-2px}@media(max-width:760px){.email-mailbox-toolbar{grid-template-columns:1fr}.email-detail-head{flex-direction:column}.email-inline-summary{grid-template-columns:1fr}.email-detail-panel .email-html-frame{min-height:360px}.email-table{min-width:760px}}

.email-attachment-save-dialog{width:min(94vw,720px);height:min(82dvh,680px);max-height:82dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0}.email-attachment-save-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.email-attachment-save-head h3{margin:4px 0 4px;font-size:22px;letter-spacing:-.035em}.email-attachment-save-head p{margin:0;color:var(--muted);font-size:13px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-attachment-save-kicker{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;color:var(--accent)}.email-attachment-save-body{min-height:0;overflow:auto;padding:18px 24px 16px;display:grid;gap:14px;align-content:start}.email-attachment-save-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.email-attachment-save-choice{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line-soft);border-radius:18px;padding:14px;background:rgba(255,255,255,.045);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.email-attachment-save-choice:hover{border-color:rgba(41,151,255,.35);background:rgba(41,151,255,.08);transform:translateY(-1px)}.email-attachment-save-choice input{margin-top:4px}.email-attachment-save-choice-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(41,151,255,.13);border:1px solid rgba(41,151,255,.22)}.email-attachment-save-choice span:last-child{display:grid;gap:4px;min-width:0}.email-attachment-save-choice small{color:var(--muted);font-size:12px;line-height:1.35}.email-attachment-save-project-card{border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.035);padding:14px;display:grid;gap:10px}.email-attachment-save-project-card label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.email-attachment-save-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:2px}.email-attachment-save-section-title b{color:var(--text);font-size:14px}.email-attachment-save-section-title span{font-size:12px;color:var(--muted)}.email-attachment-save-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.email-attachment-save-status{min-height:18px;color:var(--muted)}.email-attachment-save-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 18px;border-top:1px solid var(--line-soft);background:rgba(0,0,0,.08)}body[data-theme="light"] .email-attachment-save-head{background:linear-gradient(180deg,#fff,#f7f8fb)}body[data-theme="light"] .email-attachment-save-choice,body[data-theme="light"] .email-attachment-save-project-card{background:#fff}@media(max-width:720px){.email-attachment-save-dialog{height:min(88dvh,720px)}.email-attachment-save-choice-grid,.email-attachment-save-fields{grid-template-columns:1fr}.email-attachment-save-head,.email-attachment-save-body,.email-attachment-save-actions{padding-left:16px;padding-right:16px}}

.email-col-status{width:112px}.email-col-from{width:210px}.email-col-subject{width:auto}.email-col-date{width:150px}.email-col-attachments{width:125px}.email-table th,.email-table td{box-sizing:border-box}.email-table .file-pill{padding:3px 7px;font-size:11px}.email-table th{padding:0}.email-sort-button{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:34px;padding:7px 6px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.email-sort-button:hover{background:rgba(41,151,255,.12);color:var(--text)}.email-sort-arrow{display:inline-flex;align-items:center;justify-content:center;width:14px;color:var(--muted);font-size:13px;font-weight:900}.email-pagination{margin-top:12px;justify-content:center}.email-pagination .page-summary{margin-left:8px}

/* Email mailbox table polish */
.email-list{display:block;min-width:0;max-height:calc(44px + (var(--email-visible-rows,20) * 35px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.email-table-wrap{width:100%;overflow-x:hidden;overflow-y:visible;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.045);box-shadow:0 10px 28px rgba(0,0,0,.08)}
.email-table{width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;line-height:1.18;font-size:13px}
.email-table th{box-sizing:border-box;padding:8px 12px;text-align:left;font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);background:rgba(255,255,255,.07);border-bottom:1px solid var(--line-soft);white-space:nowrap}
.email-table td{box-sizing:border-box;height:34px;max-height:34px;padding:5px 12px;border-bottom:1px solid rgba(148,163,184,.18);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.email-table tbody tr:last-child td{border-bottom:0}
.email-row{cursor:pointer;transition:background .14s ease,box-shadow .14s ease,color .14s ease}
.email-row:hover{background:rgba(41,151,255,.075)}
.email-row.active{background:rgba(41,151,255,.14);box-shadow:inset 3px 0 0 rgba(41,151,255,.86)}
.email-col-status{width:104px}.email-col-from{width:210px}.email-col-subject{width:auto}.email-col-date{width:136px}.email-col-attachments{width:108px}
.email-status-cell,.email-attachments-cell{text-align:center}.email-date-cell{color:var(--muted);font-size:12px}.email-from-cell{font-weight:650;color:var(--text)}.email-table-sent .email-participant-header{color:#2563eb;background:rgba(37,99,235,.10)}.email-recipient-cell{color:#1d4ed8;font-weight:750}.email-recipient-cell::before{content:'À ';display:inline-flex;margin-right:4px;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.email-sender-cell::before{content:'De ';display:inline-flex;margin-right:4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.email-row-read .email-from-cell,.email-row-read .email-recipient-cell,.email-row-read .email-sender-cell,.email-row-read .email-subject-cell b{font-weight:400}.email-row-unread .email-from-cell,.email-row-unread .email-recipient-cell,.email-row-unread .email-sender-cell,.email-row-unread .email-subject-cell b{font-weight:800}.email-subject-cell{min-width:0}.email-subject-cell b{display:block;max-width:100%;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-status-badge{display:inline-flex;align-items:center;justify-content:center;width:74px;min-width:74px;border-radius:999px;padding:3px 6px;font-size:10px;line-height:1.1;font-weight:800;text-transform:lowercase;border:1px solid var(--line-soft);background:rgba(255,255,255,.06);color:var(--text);white-space:nowrap}.email-table .file-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;max-width:86px;padding:3px 7px;font-size:10.5px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-table .empty{padding:10px 0;font-size:13px}.email-table tr:focus{outline:2px solid rgba(41,151,255,.45);outline-offset:-2px}body[data-theme="light"] .email-table-wrap{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}body[data-theme="light"] .email-table th{background:#f8fafc}body[data-theme="light"] .email-table td{border-bottom-color:#e5e7eb}@media(max-width:760px){.email-table{min-width:820px}.email-col-status{width:96px}.email-col-from{width:180px}.email-col-date{width:126px}.email-col-attachments{width:100px}}
/* Email table row alignment fix */
.email-table tr.email-row{display:table-row;padding:0;width:auto}
.email-table tr.email-row.active{display:table-row;padding:0;width:auto}
.email-table th,.email-table td{display:table-cell}
.email-table thead{display:table-header-group}.email-table tbody{display:table-row-group}
/* Email scroll containers */
.email-list{display:block;min-width:0;max-height:calc(44px + (var(--email-visible-rows,20) * 35px));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.email-attachment-images{display:grid;gap:10px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.04);padding:14px;margin:12px 0}.email-attachment-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.email-attachment-image-card{margin:0;border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.045);color:var(--text);text-align:left;cursor:pointer;padding:0}.email-attachment-image-card:hover{border-color:rgba(41,151,255,.55);box-shadow:0 10px 26px rgba(41,151,255,.12)}.email-attachment-image-card img{display:block;width:100%;max-height:260px;object-fit:contain;background:#fff}.email-attachment-image-caption{display:grid;gap:3px;padding:9px 10px}.email-attachment-image-card .attachment-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-chip-button{cursor:pointer;text-align:left}.attachment-chip-button:hover{border-color:rgba(41,151,255,.55);background:rgba(41,151,255,.08)}.email-modal-nav{display:inline-flex;gap:6px;align-items:center}.email-attachment-preview-dialog{width:min(92vw,1100px);height:min(88dvh,850px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;overflow:hidden}.email-attachment-preview-body{min-height:0;display:grid;place-items:center;overflow:auto;border:1px solid var(--line-soft);border-radius:18px;background:#fff}.email-attachment-preview-frame{width:100%;height:100%;border:0;background:#fff}.email-attachment-preview-image{display:block;max-width:100%;max-height:100%;object-fit:contain}body[data-theme="light"] .email-attachment-images,body[data-theme="light"] .email-attachment-image-card{background:#fff}
.email-modal-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.email-modal-title-block{min-width:0;max-width:100%;overflow:hidden}.email-modal-title-block h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-modal-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:nowrap;min-width:max-content}.email-modal-loading{opacity:.78;cursor:progress}
.email-modal-actions{display:grid;gap:8px;justify-items:end;align-content:start;min-width:max-content}.email-modal-nav-actions,.email-modal-business-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.email-modal-business-actions{padding-top:2px}.email-analysis-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.email-status-cell{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.email-analysis-category-action{background:#1d4ed8!important;border:1px solid #60a5fa!important;color:#fff!important}.email-analysis-category-information{background:#6d28d9!important;border:1px solid #a78bfa!important;color:#fff!important}.email-analysis-category-inutile{background:#475569!important;border:1px solid #94a3b8!important;color:#fff!important}.email-analysis-urgency-urgent{background:#b91c1c!important;border:1px solid #f87171!important;color:#fff!important}.email-analysis-urgency-medium{background:#c2410c!important;border:1px solid #fb923c!important;color:#fff!important}.email-analysis-urgency-non_urgent{background:#15803d!important;border:1px solid #4ade80!important;color:#fff!important}
.email-action-menu-list .btn{width:100%;justify-content:flex-start;text-align:left}.email-toolbar-ai-menu{position:relative}
.email-mailbox-toolbar{align-items:end}.email-mailbox-toolbar>label{display:grid;gap:5px;min-width:0}.email-mailbox-toolbar>label:nth-child(1){width:150px}.email-mailbox-toolbar>label:nth-child(2){width:118px}.email-mailbox-toolbar>label:nth-child(3){width:178px}.email-mailbox-toolbar>label select{width:100%;min-width:0}.email-mailbox-toolbar .email-toolbar-actions{align-self:end}@media(max-width:900px){.email-mailbox-toolbar>label:nth-child(1){width:135px}.email-mailbox-toolbar>label:nth-child(2){width:108px}.email-mailbox-toolbar>label:nth-child(3){width:160px}}@media(max-width:720px){.email-mailbox-toolbar>label:nth-child(1),.email-mailbox-toolbar>label:nth-child(2),.email-mailbox-toolbar>label:nth-child(3){width:100%}}
.email-recipients-summary{display:grid;gap:4px;margin-top:8px;max-width:min(820px,72vw);font-size:12px}.email-recipients-summary div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start}.email-recipients-summary span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em}.email-recipients-summary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.email-reply-menu{position:relative}.email-reply-menu>summary{list-style:none;cursor:pointer}.email-reply-menu>summary::-webkit-details-marker{display:none}.email-reply-menu>summary:after{content:'▾';margin-left:6px;font-size:10px}.email-reply-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:50;display:grid;gap:6px;min-width:160px;padding:8px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(20,20,24,.98);box-shadow:0 18px 44px rgba(0,0,0,.28)}.email-reply-menu-list .btn{justify-content:flex-start;width:100%}body[data-theme="light"] .email-reply-menu-list{background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.16)}
.email-action-menu{position:relative}.email-action-menu>summary{list-style:none;cursor:pointer}.email-action-menu>summary::-webkit-details-marker{display:none}.email-action-menu>summary:after{content:'▾';margin-left:6px;font-size:10px}.email-action-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:grid;gap:6px;min-width:190px;padding:8px;border:1px solid var(--line-soft);border-radius:14px;background:rgba(20,20,24,.98);box-shadow:0 18px 44px rgba(0,0,0,.30)}.email-action-menu-list .btn{justify-content:flex-start;width:100%}body[data-theme="light"] .email-action-menu-list{background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.16)}
.email-attachments-accordion{border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.04);margin:12px 0;overflow:hidden}.email-attachments-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;user-select:none}.email-attachments-accordion>summary::-webkit-details-marker{display:none}.email-attachments-accordion>summary:after{content:'▸';color:var(--muted);font-weight:900;transition:transform .16s}.email-attachments-accordion[open]>summary:after{transform:rotate(90deg)}.email-attachment-list{display:grid;gap:8px;padding:0 12px 12px}.email-attachment-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:14px;padding:9px 10px;min-width:0}.email-attachment-icon{width:34px;height:30px;border-radius:11px;display:grid;place-items:center;background:rgba(41,151,255,.13);border:1px solid rgba(41,151,255,.22);color:#9ed0ff;font-size:12px;font-weight:900}.email-attachment-info{display:grid;gap:3px;min-width:0}.email-attachment-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.email-attachment-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.email-attachment-actions .btn.mini{padding:6px 8px;font-size:11px;border-radius:10px;white-space:nowrap}@media(max-width:760px){.email-attachment-row{grid-template-columns:34px minmax(0,1fr);align-items:start}.email-attachment-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.email-attachment-icon{width:30px;height:28px}.email-attachments-accordion>summary{align-items:flex-start;flex-direction:column}}
.email-message-card{gap:4px!important;padding:12px!important}.email-message-card>.email-card-title{margin-bottom:0!important}.email-message-card>.email-attachments-accordion{margin:4px 0 0!important}.email-message-card>.email-html-frame{margin-top:0!important;display:block!important;min-height:220px}.email-attachments-accordion>summary{padding:8px 12px}.email-attachment-list{padding:0 10px 8px}.email-attachment-row{padding:7px 9px}
.md-dialog.email-modal-shell{overflow:hidden!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;height:min(92dvh,960px)!important;max-height:92dvh!important}.email-modal-toolbar{min-height:0}.email-message-card{display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0!important;height:100%!important;overflow:hidden!important}.email-message-card>.email-html-frame{height:100%!important;min-height:0!important;width:100%!important;overflow:auto!important}.email-message-card:not(:has(.email-attachments-accordion)){grid-template-rows:auto minmax(0,1fr)!important}.email-attachment-preview-dialog{width:min(96vw,1180px)!important;height:min(90dvh,900px)!important;max-height:90dvh!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.email-attachment-preview-body{min-height:0!important;overflow:hidden!important}.email-markdown-attachment-rendered{display:block!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:scroll!important;overflow-x:auto!important;place-items:initial!important;padding:30px 38px!important;box-sizing:border-box!important}.email-attachment-preview-frame{width:100%;height:100%;min-height:0;border:0;background:#fff}.email-attachment-preview-image{max-width:100%;max-height:100%;object-fit:contain}
.email-reply-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.email-action-ai{background:rgba(175,82,222,.14);border-color:rgba(175,82,222,.36);color:#e7c7ff}.email-reply-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0}.email-reply-card label{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0}.email-reply-editor{width:100%;height:100%;min-height:220px;resize:none;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.06);color:var(--text);padding:13px 14px;font:inherit;line-height:1.45;outline:none}.email-reply-editor:focus{border-color:rgba(41,151,255,.62);box-shadow:0 0 0 3px rgba(41,151,255,.14)}.email-reply-original{border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.035);padding:10px 12px;display:grid;gap:3px}.email-reply-original p{margin:0;color:var(--muted);font-size:12px}.email-reply-original b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.email-reply-actions{flex-wrap:wrap;justify-content:flex-start}.email-reply-editor{min-height:180px}}
.email-reply-card{display:grid!important;grid-template-rows:minmax(260px,.95fr) minmax(180px,.7fr)!important;gap:10px;height:100%;min-height:0;overflow:hidden}.email-reply-compose{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0}.email-reply-editor{width:100%;height:100%;min-height:0!important;overflow:auto;resize:none;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.06);color:var(--text);padding:13px 14px;font:inherit;line-height:1.48;outline:none}.email-reply-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}.email-reply-editor:focus{border-color:rgba(41,151,255,.62);box-shadow:0 0 0 3px rgba(41,151,255,.14)}.email-format-accordion{border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.04);overflow:hidden}.email-format-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;user-select:none}.email-format-accordion>summary::-webkit-details-marker{display:none}.email-format-accordion>summary:after{content:'▸';color:var(--muted);font-weight:900;transition:transform .16s ease}.email-format-accordion[open]>summary:after{transform:rotate(90deg)}.email-format-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:0 10px 10px}.email-format-toolbar .btn{min-height:30px;padding:6px 9px}.email-reply-original{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.035);padding:10px 12px}.email-reply-original-head{display:grid;gap:3px;min-width:0}.email-reply-original-head p{margin:0;color:var(--muted);font-size:12px}.email-reply-original-head b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-reply-original-frame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:11px;background:#fff}@media(max-width:760px){.email-reply-card{grid-template-rows:minmax(220px,1fr) minmax(160px,.65fr)!important}.email-reply-actions{flex-wrap:wrap;justify-content:flex-start}}
.email-reply-card{grid-template-rows:minmax(0,1fr)!important}.email-reply-compose{grid-template-rows:auto auto minmax(0,1fr)!important}.email-reply-original-quote{display:block;margin-top:18px;padding:13px 14px;border-left:3px solid rgba(41,151,255,.55);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text)}.email-reply-quote-meta{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.email-reply-quote-body{color:var(--text);overflow-wrap:anywhere}.email-reply-quote-body img{max-width:100%;height:auto}.email-reply-quote-body pre{white-space:pre-wrap}
.email-format-toolbar{align-items:center}.email-format-select,.email-format-color{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-soft);border-radius:12px;padding:4px 7px;background:rgba(255,255,255,.045);min-height:30px}.email-format-select span,.email-format-color span{font-size:11px;color:var(--muted);font-weight:700}.email-format-select select{border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;outline:none;max-width:110px}.email-format-color input{width:26px;height:22px;border:0;background:transparent;padding:0;cursor:pointer}.email-format-separator{width:1px;height:24px;background:var(--line-soft);margin:0 2px}.email-format-toolbar .btn{white-space:nowrap}
.email-color-palette{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:2px}.email-color-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.38);background:var(--swatch);box-shadow:0 0 0 1px rgba(0,0,0,.12),inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer;padding:0;flex:0 0 auto}.email-color-swatch:hover{transform:translateY(-1px);box-shadow:0 0 0 2px rgba(41,151,255,.38),inset 0 0 0 1px rgba(0,0,0,.1)}.email-highlight-palette .email-color-swatch{border-color:rgba(0,0,0,.16)}
.email-draft-status{align-self:center;min-width:140px;color:var(--muted);font-weight:600}.email-action-draft[disabled]{opacity:.72;cursor:wait}
.email-forward-card{display:grid!important;grid-template-rows:minmax(0,1fr)!important;gap:10px;height:100%;min-height:0;overflow:hidden}.email-forward-header{display:grid;gap:9px;margin-top:7px;max-width:min(820px,70vw)}.email-forward-subject-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}.email-forward-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.email-forward-fields label{display:grid;gap:5px;min-width:0}.email-forward-header label span,.email-forward-fields label span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.email-forward-subject,.email-forward-fields .input{min-height:32px}.email-forward-editor{width:100%;height:100%;min-height:0;overflow:auto;border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.06);color:var(--text);padding:13px 14px;font:inherit;line-height:1.48;outline:none}.email-forward-editor:focus{border-color:rgba(41,151,255,.52);box-shadow:0 0 0 3px rgba(41,151,255,.14)}.email-forward-original{display:block;margin-top:18px;padding:13px 14px;border-left:3px solid rgba(52,199,89,.55);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text)}
.agenda-layout{height:100%;overflow:auto;padding:26px}.agenda-hero{align-items:flex-end;position:relative;z-index:60}.agenda-hero-actions{align-items:center;position:relative}.agenda-options-accordion{position:relative;display:inline-block}.agenda-options-accordion>summary{list-style:none}.agenda-options-accordion>summary::-webkit-details-marker{display:none}.agenda-options-summary{cursor:pointer}.agenda-options-accordion[open]{z-index:100}.agenda-options-accordion[open] .agenda-options-summary{background:rgba(41,151,255,.12);border-color:rgba(41,151,255,.42)}.agenda-options-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:min(760px,calc(100vw - 60px));display:grid;gap:12px;padding:14px;border:1px solid var(--line-soft);border-radius:18px;background:var(--panel-solid);backdrop-filter:none;box-shadow:0 24px 70px rgba(0,0,0,.38)}.agenda-options-panel .row-actions{display:flex;gap:10px;flex-wrap:wrap}.agenda-options-panel select{max-width:180px}.agenda-toolbar{max-width:none;margin:0 0 16px;display:grid;gap:12px}.agenda-toolbar-collapsed{display:none}.agenda-settings-line{display:grid;grid-template-columns:max-content 110px 110px;gap:10px;align-items:center;color:var(--muted);font-weight:700}.agenda-main{position:relative;z-index:1;display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;min-height:640px}.agenda-main>aside{display:grid;align-content:start;gap:14px}.agenda-mini-calendar,.agenda-calendar-list{border:1px solid var(--line);background:rgba(255,255,255,.052);border-radius:22px;padding:16px}.agenda-mini-month{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.agenda-mini-month-title{display:grid;gap:2px;min-width:0}.agenda-mini-month-title b{text-transform:capitalize}.agenda-mini-month-nav{display:inline-flex;gap:6px;align-items:center;flex:none}.agenda-mini-month-nav .btn{width:30px;height:30px;min-height:30px;padding:0;border-radius:10px;font-size:18px;line-height:1}.agenda-mini-month span{font-size:12px;color:var(--muted)}.agenda-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.agenda-mini-grid b,.agenda-mini-day{display:grid;place-items:center;min-height:30px;border-radius:10px}.agenda-mini-day{border:0;background:transparent;color:var(--text);font-weight:700}.agenda-mini-day-empty{pointer-events:none;opacity:.35}.agenda-mini-day.active{background:rgba(41,151,255,.22);color:#bfe0ff}.lead-agenda-list{display:grid;gap:8px}.lead-agenda-row{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:14px;padding:10px 12px;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;cursor:pointer}.lead-agenda-row:hover{border-color:rgba(41,151,255,.45);background:rgba(41,151,255,.09)}.lead-agenda-row span:first-child{display:grid;gap:3px;min-width:0}.lead-agenda-row b,.lead-agenda-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-agenda-row small{color:var(--muted)}.agenda-calendar-list{display:grid;gap:10px}.agenda-calendar-list h3{margin:0}.agenda-calendar-row{display:grid;grid-template-columns:18px 14px minmax(0,1fr);gap:9px;align-items:center}.agenda-calendar-row span{width:12px;height:12px;border-radius:999px}.agenda-sync-panel{border-top:1px solid var(--line-soft);padding-top:10px}.agenda-sync-panel summary{cursor:pointer;font-weight:850}.agenda-sync-panel label{display:block;margin-top:8px;color:var(--muted)}.agenda-grid{--agenda-slot-height:34px;--agenda-slot-gap:6px;min-height:0;max-height:none;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:24px;padding:12px;overflow:hidden}.agenda-view-week,.agenda-view-4days,.agenda-view-day{display:grid;gap:10px}.agenda-view-month{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;max-height:none;overflow:auto}.agenda-view-year{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:10px;max-height:none;overflow:auto}.agenda-view-planning{display:grid;gap:10px;align-content:start;max-height:none;overflow:auto}.agenda-header-row,.agenda-slot-scroll-inner{display:grid;grid-template-columns:72px repeat(7,minmax(180px,1fr));gap:10px}.agenda-view-4days .agenda-header-row,.agenda-view-4days .agenda-slot-scroll-inner{grid-template-columns:72px repeat(4,minmax(220px,1fr))}.agenda-view-day .agenda-header-row,.agenda-view-day .agenda-slot-scroll-inner{grid-template-columns:72px minmax(0,1fr)}.agenda-slot-scroll{max-height:calc(17 * (var(--agenda-slot-height) + var(--agenda-slot-gap)));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:6px}.agenda-slot-scroll-inner{align-items:start}.agenda-day-column,.agenda-month-cell,.agenda-time-axis-column{min-height:0;border:1px solid var(--line-soft);background:rgba(255,255,255,.04);border-radius:18px;padding:10px;display:grid;align-content:start;gap:8px;overflow:hidden}.agenda-header-row .agenda-day-column,.agenda-header-row .agenda-time-axis-column{grid-template-rows:auto;padding-bottom:0}.agenda-slot-scroll-inner .agenda-day-column,.agenda-slot-scroll-inner .agenda-time-axis-column{border-top-left-radius:14px;border-top-right-radius:14px}.agenda-time-axis-column{background:rgba(255,255,255,.025);position:sticky;left:0;z-index:3}.agenda-day-header{display:grid;gap:3px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid var(--line-soft);background:var(--panel-solid);z-index:2}.agenda-time-axis-header{text-align:right}.agenda-day-header span{font-size:12px;color:var(--muted);text-transform:capitalize}.agenda-day-date{font-size:14px;color:var(--text)}.agenda-time-axis,.agenda-day-slots{display:grid;gap:var(--agenda-slot-gap);overflow:visible}.agenda-time-axis-slot{height:var(--agenda-slot-height);display:flex;align-items:center;justify-content:flex-end;color:var(--muted);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.agenda-time-slot{width:100%;height:var(--agenda-slot-height);display:block;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:0;cursor:pointer;text-align:left}.agenda-time-slot:hover{background:rgba(41,151,255,.12);border-color:var(--accent);color:var(--text)}.agenda-slot-time{font-weight:850;color:var(--text);font-variant-numeric:tabular-nums}.agenda-slot-add{font-size:12px;opacity:.78}.agenda-slot{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:10px;font-weight:800}.agenda-slot:hover{background:rgba(41,151,255,.12);color:var(--text)}.agenda-event-card{border:1px solid color-mix(in srgb,var(--event-color,#3b82f6) 42%, var(--line));border-left:5px solid var(--event-color,#3b82f6);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border-radius:15px;padding:10px;display:grid;gap:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);cursor:pointer}.agenda-event-card b{font-size:13px}.agenda-event-card span,.agenda-event-card small{color:var(--muted);font-size:12px}.agenda-rsvp-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.agenda-rsvp-row .btn{min-height:28px;padding:5px 8px;font-size:11px}.agenda-editor{width:min(760px,94vw);max-height:92vh;overflow:auto}.agenda-editor-options{border:1px solid var(--line-soft);border-radius:16px;padding:12px;background:rgba(255,255,255,.04);display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agenda-mobile-compact{display:none}@media(max-width:900px){.agenda-main{grid-template-columns:1fr}.agenda-main>aside{order:2}.agenda-view-week,.agenda-view-4days,.agenda-view-month,.agenda-view-year{display:grid;grid-template-columns:1fr}.agenda-mobile-compact{display:block}.agenda-toolbar .row-actions{display:grid}.agenda-settings-line{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
.agenda-editor-google{width:min(680px,94vw);height:min(640px,92vh);max-height:92vh;overflow:hidden;border-radius:18px;background:#202124;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.55);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.agenda-editor-topbar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#fff}.agenda-editor-menu{font-size:20px;line-height:1}.agenda-editor-close{color:#fff;background:transparent;border:0}.agenda-editor-content{padding:6px 18px 0 40px;display:grid;gap:12px;overflow:auto;min-height:0}.agenda-title-input{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;font-size:22px;font-weight:500;outline:none;padding:9px 0 10px}.agenda-title-input::placeholder{color:#fff}.agenda-title-input:focus{border-bottom-color:#8ab4f8}.agenda-editor-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-editor-tab{border:0;border-radius:8px;background:transparent;color:#fff;font-weight:750;padding:9px 11px;cursor:pointer}.agenda-editor-tab.active{background:#1a73e8;color:#fff}.agenda-editor-tab span{margin-left:3px;border-radius:999px;background:#aecbfa;color:#174ea6;padding:1px 5px;font-size:11px}.agenda-editor-line{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-height:38px}.agenda-editor-icon{margin-left:0;width:24px;text-align:center;color:#fff;font-size:18px}.agenda-video-icon{color:#fdd663}.agenda-time-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.agenda-date-pill,.agenda-time-pill,.agenda-editor-select{min-height:40px;border-radius:4px;background:#3c4043;color:#f1f3f4;border:0;display:flex;align-items:center}.agenda-date-pill{gap:8px;padding:0 10px;background:#f1f3f4;color:#202124}.agenda-date-pill span{text-transform:capitalize;font-weight:650;white-space:nowrap;color:#202124}.agenda-date-pill input{width:130px;opacity:.82;color:#202124}.agenda-time-pill input{width:92px;text-align:center}.agenda-date-pill input,.agenda-time-pill input,.agenda-editor-select{border:0;background:transparent;color:#f1f3f4;outline:none;padding:8px}.agenda-date-pill input{color:#202124}.agenda-time-sep{color:#bdc1c6}.agenda-check-row{display:flex;align-items:center;gap:14px;color:#fff}.agenda-check-row input{width:18px;height:18px}.agenda-editor-select{width:170px;padding:0 12px;background:#3c4043}.agenda-line-input{width:100%;border:0;background:transparent;color:#fff;outline:none;font:inherit;padding:9px 0;border-bottom:1px solid transparent}.agenda-line-input::placeholder{color:#fff}.agenda-line-input:focus{border-bottom-color:#8ab4f8}.agenda-description-input{min-height:38px;resize:vertical}.agenda-editor-calendar-line{align-items:start;margin-top:4px}.agenda-editor-calendar-line b{display:block;font-size:13px;color:#fff}.agenda-contact-picker{display:grid;gap:8px;width:100%;min-width:0}.agenda-contact-picker .tiny{color:#fff;font-weight:800}.agenda-contact-selected{display:flex;gap:6px;flex-wrap:wrap;min-height:30px;align-items:center}.agenda-contact-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid rgba(138,180,248,.45);background:rgba(138,180,248,.16);color:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.agenda-contact-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.agenda-contact-chip button{border:0;background:transparent;color:#fff;cursor:pointer;font-weight:900;padding:0 2px}.agenda-contact-empty,.agenda-contact-help{color:#bdc1c6;font-size:12px;font-weight:650}.agenda-contact-search{background:#3c4043!important;border-radius:8px!important;padding:9px 10px!important;border-bottom:0!important}.agenda-contact-results{display:grid;gap:6px;max-height:180px;overflow:auto}.agenda-contact-result{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:10px;padding:8px 10px;text-align:left;display:grid;gap:2px;cursor:pointer}.agenda-contact-result:hover{border-color:rgba(138,180,248,.55);background:rgba(138,180,248,.14)}.agenda-contact-result b,.agenda-contact-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-contact-result small{color:#bdc1c6;font-size:12px}.agenda-editor-calendar-line small{display:block;color:#fff;font-size:12px;margin-top:2px}.agenda-editor-advanced{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin-top:8px}.agenda-color-input{width:42px;height:34px;border:0;background:transparent}.agenda-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 18px 14px 40px}.agenda-more-options{margin-right:auto;background:transparent;border:0;color:#aecbfa}.agenda-save-btn{border-radius:999px;background:#a8c7fa!important;color:#062e6f!important;border-color:#a8c7fa!important;padding:10px 22px}body[data-theme="light"] .agenda-editor-google{background:#fff;color:#202124}body[data-theme="light"] .agenda-title-input,body[data-theme="light"] .agenda-line-input,body[data-theme="light"] .agenda-date-pill input,body[data-theme="light"] .agenda-time-pill input,body[data-theme="light"] .agenda-editor-select{color:#202124}body[data-theme="light"] .agenda-date-pill,body[data-theme="light"] .agenda-time-pill,body[data-theme="light"] .agenda-editor-select{background:#f1f3f4}body[data-theme="light"] .agenda-editor-tab{color:#3c4043}body[data-theme="light"] .agenda-check-row,body[data-theme="light"] .agenda-title-input::placeholder,body[data-theme="light"] .agenda-line-input::placeholder{color:#5f6368}
.agenda-day-slots{position:relative;grid-template-rows:repeat(48,var(--agenda-slot-height));grid-auto-rows:var(--agenda-slot-height)}.agenda-day-slots .agenda-time-slot{grid-column:1}.agenda-day-slots .agenda-event-span{position:absolute;z-index:5;top:calc(var(--event-start-slot,0) * (var(--agenda-slot-height) + var(--agenda-slot-gap)));left:calc((var(--event-left-percent,0) * 1%) + 2px);width:calc((var(--event-width-percent,100) * 1%) - 4px);height:calc((var(--event-slot-span,1) * var(--agenda-slot-height)) + ((var(--event-slot-span,1) - 1) * var(--agenda-slot-gap)));min-height:0;max-height:none;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;padding:7px 8px}.agenda-day-slots .agenda-event-span:hover{z-index:12;filter:brightness(1.08)}.agenda-day-slots .agenda-event-span span,.agenda-day-slots .agenda-event-span small{white-space:normal}
body[data-theme="light"] .agenda-mini-calendar,body[data-theme="light"] .agenda-calendar-list,body[data-theme="light"] .agenda-grid,body[data-theme="light"] .agenda-day-column,body[data-theme="light"] .agenda-month-cell{background:#fff;border-color:#e5e7eb}body[data-theme="light"] .agenda-event-card{background:#f8fafc}
/* Text / VTT preview: white document-like reader with its own scrollbar. */
.md-dialog.text-preview-dialog{width:min(96vw,1180px);height:min(90dvh,900px);max-height:90dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;color:#1d1d1f}
.md-dialog.text-preview-dialog .md-dialog-head{background:#fff;color:#1d1d1f;border-bottom:1px solid #e5e7eb}
.text-attachment-preview-text,.project-doc-preview-text{display:block;width:100%;height:100%;max-height:100%;min-height:0;margin:0;overflow:auto;background:#fff;color:#111827;border:0;border-radius:0;padding:22px 24px;font-family:var(--mono);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 0 1px 0 rgba(15,23,42,.04)}
.md-dialog.text-preview-dialog .text-attachment-preview-text{border-top:1px solid #eef2f7}
.md-dialog.project-doc-preview-dialog .project-doc-preview-text{border:0;background:#fff;color:#111827}
body[data-theme="light"] .text-attachment-preview-text,body[data-theme="light"] .project-doc-preview-text{background:#fff;color:#111827}


/* Email compose attachments */
.email-new-message-btn{justify-self:end;background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important;box-shadow:0 10px 24px rgba(26,115,232,.25)}.email-compose-attachments-accordion{border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden}.email-compose-attachments-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:800}.email-compose-attachments-accordion>summary::-webkit-details-marker{display:none}.email-compose-attachments-panel{display:grid;gap:10px;padding:0 12px 12px}.email-compose-dropzone{position:relative;display:grid;place-items:center;gap:5px;min-height:96px;border:1px dashed rgba(41,151,255,.55);border-radius:15px;background:rgba(41,151,255,.08);color:var(--text);text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.email-compose-dropzone:hover,.email-compose-dropzone.dragover{border-color:#1a73e8;background:rgba(26,115,232,.16);transform:translateY(-1px)}.email-compose-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.email-compose-drop-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#1a73e8;color:#fff;font-size:20px;font-weight:900;box-shadow:0 8px 20px rgba(26,115,232,.28)}.email-compose-dropzone span:last-child{color:var(--muted);font-size:12px}.email-compose-attachment-list{display:grid;gap:7px}.email-compose-attachment-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.04)}.email-compose-attachment-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-attachment-row .tiny{display:block}.email-compose-attachment-empty{padding:4px 1px;color:var(--muted)}.email-new-header{max-width:min(900px,74vw)}.email-compose-new .email-reply-card{grid-template-rows:minmax(0,1fr)!important}

/* Email recipient suggestions and compose attachment actions */
.email-compose-attachment-row{grid-template-columns:38px minmax(0,1fr) auto}.email-compose-attachment-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.email-compose-attachment-actions .btn{white-space:nowrap}.email-compose-preview-dialog{width:min(92vw,1100px);height:min(88dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.email-compose-preview-body{min-height:0;overflow:auto;display:grid;padding:14px}.email-compose-preview-frame{width:100%;height:100%;min-height:0;border:0;border-radius:14px;background:#fff}.email-compose-preview-image{max-width:100%;max-height:100%;margin:auto;border-radius:14px;object-fit:contain}.email-compose-preview-text{margin:0;white-space:pre-wrap;overflow:auto;background:#fff;color:#111827;border-radius:14px;padding:16px;line-height:1.45}.email-forward-fields input[list]{padding-right:28px}

/* Email contact extraction */
.email-extracted-contacts-dialog{width:min(94vw,1180px);max-height:90dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.email-extracted-contacts-list{display:grid;gap:12px;overflow:auto;padding:14px}.email-extracted-contact-row{border:1px solid var(--line-soft);border-radius:16px;background:rgba(255,255,255,.045);padding:12px;display:grid;gap:10px}.email-extracted-contact-check{display:flex;align-items:flex-start;gap:10px;font-weight:800}.email-extracted-contact-check input{margin-top:3px}.email-extracted-contact-check span{display:grid;gap:2px}.email-extracted-contact-check small{color:var(--muted);font-weight:600}.email-extracted-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.email-extracted-contact-grid textarea{grid-column:span 2}.email-extracted-contact-actions{padding:12px 14px;border-top:1px solid var(--line-soft);justify-content:flex-end}@media(max-width:900px){.email-extracted-contact-grid{grid-template-columns:1fr}.email-extracted-contact-grid textarea{grid-column:auto}}

/* Agenda contact picker v2: compact card + floating search dropdown; never pushes description/footer. */
.agenda-contact-picker-line{align-items:start!important;margin:0 0 2px!important;position:relative;z-index:30}.agenda-contact-picker-line .agenda-editor-icon{padding-top:10px}.agenda-contact-card{width:100%;display:grid;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);padding:10px 12px;box-sizing:border-box;position:relative;overflow:visible}.agenda-contact-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:18px}.agenda-contact-card-head label{color:#fff;font-weight:850;font-size:13px}.agenda-contact-card-head span{color:#bdc1c6;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.agenda-contact-selected{display:flex;gap:6px;flex-wrap:wrap;min-height:24px;align-items:center}.agenda-contact-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid rgba(138,180,248,.52);background:rgba(138,180,248,.18);color:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850;line-height:1}.agenda-contact-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.agenda-contact-chip button{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;font-weight:900;padding:0}.agenda-contact-empty,.agenda-contact-help{color:#bdc1c6;font-size:12px;font-weight:700}.agenda-contact-search-wrap{position:relative;z-index:60}.agenda-contact-search{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#303134;color:#f1f3f4;outline:none;padding:9px 11px;font:inherit;min-height:38px}.agenda-contact-search::placeholder{color:#bdc1c6}.agenda-contact-search:focus{border-color:#8ab4f8;box-shadow:0 0 0 3px rgba(138,180,248,.16)}.agenda-contact-results[hidden]{display:none!important}.agenda-contact-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:200;display:grid;gap:6px;max-height:180px;overflow:auto;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#2b2c2f;box-shadow:0 18px 48px rgba(0,0,0,.38)}.agenda-contact-result{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#fff;border-radius:10px;padding:8px 9px;text-align:left;display:grid;gap:2px;cursor:pointer}.agenda-contact-result:hover{border-color:rgba(138,180,248,.62);background:rgba(138,180,248,.14)}.agenda-contact-result b,.agenda-contact-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-contact-result small{color:#bdc1c6;font-size:12px}.agenda-contact-help{padding:8px 9px}body[data-theme="light"] .agenda-contact-card{background:#fff;border-color:#d8dee8;box-shadow:0 1px 2px rgba(15,23,42,.04)}body[data-theme="light"] .agenda-contact-card-head label{color:#1f2937}body[data-theme="light"] .agenda-contact-card-head span{color:#64748b}body[data-theme="light"] .agenda-contact-empty,body[data-theme="light"] .agenda-contact-help{color:#64748b}body[data-theme="light"] .agenda-contact-card .agenda-contact-search{background:#f8fafc!important;color:#111827!important;border:1px solid #cbd5e1!important;border-radius:11px!important;box-shadow:none}body[data-theme="light"] .agenda-contact-card .agenda-contact-search:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px rgba(96,165,250,.18)}body[data-theme="light"] .agenda-contact-card .agenda-contact-search::placeholder{color:#64748b!important}body[data-theme="light"] .agenda-contact-chip{background:#e8f1ff;border-color:#b8d3ff;color:#174ea6}body[data-theme="light"] .agenda-contact-chip button{background:#d4e6ff;color:#174ea6}body[data-theme="light"] .agenda-contact-results{background:#fff;border-color:#d8dee8;box-shadow:0 18px 46px rgba(15,23,42,.18)}body[data-theme="light"] .agenda-contact-result{background:#f8fafc;border-color:#d8dee8;color:#111827}body[data-theme="light"] .agenda-contact-result:hover{background:#edf5ff;border-color:#9ec5ff}body[data-theme="light"] .agenda-contact-result small{color:#64748b}

/* Fix Agenda contact row layout: the row must grow with the contact card. */
.agenda-editor-google .agenda-contact-picker-line{display:flex!important;align-items:flex-start!important;gap:8px!important;min-height:0!important;height:auto!important;margin:0 0 10px!important;overflow:visible!important}.agenda-editor-google .agenda-contact-picker-line .agenda-editor-icon{flex:0 0 24px;padding-top:12px}.agenda-editor-google .agenda-contact-picker-line .agenda-contact-card{flex:1 1 auto;min-width:0}

/* Hard layout guard: contact row owns vertical space in the agenda editor grid. */
.agenda-editor-google .agenda-contact-picker-line{height:132px!important;min-height:132px!important;max-height:132px!important;box-sizing:border-box!important;display:flex!important;align-items:flex-start!important;overflow:visible!important;margin:0 0 12px!important}.agenda-editor-google .agenda-contact-card{height:118px!important;max-height:118px!important}.agenda-editor-google .agenda-contact-selected{max-height:30px;overflow:auto}.agenda-editor-google .agenda-contact-results{max-height:150px}

/* Agenda event editor polish: taller modal, explicit field labels, blue badges, attachment dropzone. */
.agenda-location-wrap{position:relative;width:100%;min-width:0}.agenda-location-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:95;display:grid;gap:4px;padding:6px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#111827;box-shadow:0 18px 42px rgba(15,23,42,.28);max-height:190px;overflow:auto}.agenda-location-suggestion{display:grid;gap:2px;width:100%;border:0;border-radius:10px;background:transparent;color:#f9fafb;text-align:left;padding:8px 10px;cursor:pointer}.agenda-location-suggestion:hover{background:rgba(59,130,246,.18)}.agenda-location-suggestion b{font-size:13px;font-weight:750;line-height:1.25}.agenda-location-source{font-size:11px;color:#cbd5e1;line-height:1.25}.agenda-location-suggestions[hidden]{display:none!important}body[data-theme="light"] .agenda-location-suggestions{background:#fff;border-color:#dbe3ef;box-shadow:0 18px 42px rgba(15,23,42,.16)}body[data-theme="light"] .agenda-location-suggestion{color:#111827}body[data-theme="light"] .agenda-location-suggestion:hover{background:#eff6ff}body[data-theme="light"] .agenda-location-source{color:#64748b}

/* Agenda event editor polish: taller modal, explicit field labels, blue badges, attachment dropzone. */
.agenda-editor-google{width:min(760px,96vw)!important;height:880px!important;max-height:none!important;border-radius:22px!important;grid-template-rows:auto minmax(0,1fr) auto!important}.agenda-editor-google .agenda-editor-content{padding:8px 24px 8px 44px!important;gap:10px!important;overflow:auto!important}.agenda-editor-google .agenda-editor-footer{padding:12px 22px!important;background:#202124!important;border-top:1px solid rgba(255,255,255,.10)!important}.agenda-editor-google .agenda-editor-tab.active,.agenda-editor-google .agenda-badge-blue{background:#1a73e8!important;color:#fff!important;border-color:#1a73e8!important;box-shadow:0 8px 18px rgba(26,115,232,.28)}.agenda-editor-google .agenda-badge-blue{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.agenda-editor-google .agenda-contact-chip{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}.agenda-editor-google .agenda-contact-chip button{background:rgba(255,255,255,.22)!important;color:#fff!important}.agenda-field-line,.agenda-description-line,.agenda-attachments-line{align-items:flex-start!important}.agenda-field-line .agenda-editor-icon,.agenda-description-line .agenda-editor-icon,.agenda-attachments-line .agenda-editor-icon{padding-top:16px}.agenda-field-block{display:grid;gap:6px;width:100%;min-width:0}.agenda-field-block>span,.agenda-field-head b{font-size:12px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.045em}.agenda-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agenda-field-head span{color:#bdc1c6;font-size:11px;font-weight:750}.agenda-editor-google .agenda-line-input{border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:#303134!important;color:#f1f3f4!important;padding:10px 12px!important;box-sizing:border-box}.agenda-editor-google .agenda-line-input::placeholder{color:#bdc1c6!important}.agenda-editor-google .agenda-description-input{min-height:84px!important;resize:vertical!important;line-height:1.4}.agenda-attachments-card{display:grid;gap:8px;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);padding:10px 12px;box-sizing:border-box}.agenda-dropzone{position:relative;display:flex;align-items:center;gap:11px;min-height:64px;border:1px dashed rgba(138,180,248,.62);border-radius:14px;background:rgba(26,115,232,.10);color:#fff;padding:10px 12px;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.agenda-dropzone:hover,.agenda-dropzone.dragover{border-color:#8ab4f8;background:rgba(26,115,232,.18);transform:translateY(-1px)}.agenda-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.agenda-drop-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:999px;background:#1a73e8;color:#fff;font-size:21px;font-weight:900;box-shadow:0 8px 20px rgba(26,115,232,.28)}.agenda-dropzone span:last-child{display:grid;gap:2px}.agenda-dropzone small{color:#bdc1c6;font-size:12px}.agenda-attachment-list{display:grid;gap:6px}.agenda-attachment-empty{color:#bdc1c6}.agenda-attachment-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);padding:7px 8px}.agenda-attachment-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.agenda-attachment-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.10)}body[data-theme="light"] .agenda-editor-google .agenda-editor-footer{background:#202124!important}body[data-theme="light"] .agenda-editor-google .agenda-badge-blue,body[data-theme="light"] .agenda-editor-google .agenda-contact-chip{background:#1a73e8!important;color:#fff!important;border-color:#1a73e8!important}

/* Agenda editor clean pass: professional light modal, compact rows, no dark bars/emoji look. */
.agenda-editor-google{width:min(760px,calc(100vw - 28px))!important;height:min(820px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;border-radius:20px!important;overflow:hidden!important}.agenda-editor-google .agenda-editor-content{gap:8px!important;padding:4px 28px 8px 44px!important}.agenda-editor-google .agenda-editor-icon{color:#6b7280!important;font-size:15px!important;font-weight:800!important;line-height:1!important}.agenda-editor-google .agenda-editor-topbar{height:38px!important}.agenda-editor-google .agenda-title-input{font-size:22px!important;padding:6px 0 8px!important}.agenda-editor-google .agenda-editor-tabs{margin-bottom:2px!important}.agenda-editor-google .agenda-editor-tab.active{background:#1a73e8!important;color:#fff!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(26,115,232,.20)!important}.agenda-editor-google .agenda-editor-line{min-height:34px!important;gap:10px!important}.agenda-editor-google .agenda-time-row{gap:7px!important}.agenda-editor-google .agenda-contact-picker-line{height:116px!important;min-height:116px!important;max-height:116px!important;margin:0 0 8px!important}.agenda-editor-google .agenda-contact-card{height:104px!important;max-height:104px!important;padding:8px 10px!important;gap:6px!important}.agenda-editor-google .agenda-contact-selected{max-height:24px!important}.agenda-editor-google .agenda-contact-chip,.agenda-editor-google .agenda-badge-blue{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}.agenda-editor-google .agenda-contact-search{min-height:34px!important;padding:7px 10px!important}.agenda-editor-google .agenda-description-input{min-height:72px!important;max-height:96px!important}.agenda-editor-google .agenda-attachments-card{padding:8px 10px!important;gap:6px!important;border-radius:14px!important}.agenda-editor-google .agenda-field-line .agenda-editor-icon,.agenda-editor-google .agenda-description-line .agenda-editor-icon,.agenda-editor-google .agenda-attachments-line .agenda-editor-icon{padding-top:14px!important}.agenda-editor-google .agenda-field-block{gap:5px!important}.agenda-editor-google .agenda-field-block>span,.agenda-editor-google .agenda-field-head b{font-size:11px!important}.agenda-editor-google .agenda-field-head span{font-size:10px!important}.agenda-editor-google .agenda-dropzone{min-height:42px!important;padding:7px 10px!important;border-radius:12px!important;gap:9px!important}.agenda-editor-google .agenda-drop-icon{width:26px!important;height:26px!important;font-size:17px!important;box-shadow:none!important}.agenda-editor-google .agenda-dropzone small{font-size:11px!important}.agenda-editor-google .agenda-attachment-row{padding:6px 8px!important}.agenda-editor-google .agenda-editor-footer{padding:10px 18px!important}
body[data-theme="light"] .agenda-editor-google{background:#f8fafc!important;color:#111827!important;border-color:#d8dee8!important;box-shadow:0 24px 70px rgba(15,23,42,.22)!important}body[data-theme="light"] .agenda-editor-google .agenda-editor-topbar,body[data-theme="light"] .agenda-editor-google .agenda-editor-footer{background:#f8fafc!important;color:#111827!important;border-color:#e5e7eb!important}body[data-theme="light"] .agenda-editor-google .agenda-title-input{color:#111827!important;border-bottom-color:#d1d5db!important}body[data-theme="light"] .agenda-editor-google .agenda-title-input::placeholder{color:#111827!important}body[data-theme="light"] .agenda-editor-google .agenda-line-input,body[data-theme="light"] .agenda-editor-google .agenda-editor-select,body[data-theme="light"] .agenda-editor-google .agenda-contact-search{background:#fff!important;color:#111827!important;border:1px solid #d9e1ec!important;box-shadow:none!important}body[data-theme="light"] .agenda-editor-google .agenda-line-input::placeholder,body[data-theme="light"] .agenda-editor-google .agenda-contact-search::placeholder{color:#7b8794!important}body[data-theme="light"] .agenda-editor-google .agenda-field-block>span,body[data-theme="light"] .agenda-editor-google .agenda-field-head b,body[data-theme="light"] .agenda-contact-card-head label{color:#111827!important}body[data-theme="light"] .agenda-editor-google .agenda-contact-card,body[data-theme="light"] .agenda-editor-google .agenda-attachments-card{background:#fff!important;border-color:#dbe3ee!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}body[data-theme="light"] .agenda-editor-google .agenda-dropzone{background:#eef6ff!important;color:#111827!important;border-color:#b9d7ff!important}body[data-theme="light"] .agenda-editor-google .agenda-dropzone:hover,body[data-theme="light"] .agenda-editor-google .agenda-dropzone.dragover{background:#e4f0ff!important;border-color:#1a73e8!important}body[data-theme="light"] .agenda-editor-google .agenda-dropzone small,body[data-theme="light"] .agenda-editor-google .agenda-field-head span,body[data-theme="light"] .agenda-editor-google .agenda-contact-card-head span,body[data-theme="light"] .agenda-editor-google .agenda-contact-empty,body[data-theme="light"] .agenda-editor-google .agenda-contact-help{color:#64748b!important}body[data-theme="light"] .agenda-editor-google .agenda-attachment-row{background:#f8fafc!important;border-color:#e5e7eb!important}body[data-theme="light"] .agenda-editor-google .agenda-attachment-row b{color:#111827!important}body[data-theme="light"] .agenda-editor-google .agenda-date-pill{background:#fff!important;color:#111827!important;border:1px solid #d9e1ec!important}body[data-theme="light"] .agenda-editor-google .agenda-date-pill span{color:#111827!important}body[data-theme="light"] .agenda-editor-google .agenda-time-pill{background:#fff!important;border:1px solid #d9e1ec!important}body[data-theme="light"] .agenda-editor-google .agenda-time-pill input{color:#111827!important;background:transparent!important}body[data-theme="light"] .agenda-editor-google .agenda-check-row{color:#374151!important}body[data-theme="light"] .agenda-editor-google .agenda-editor-calendar-line small{color:#64748b!important}body[data-theme="light"] .agenda-editor-google .agenda-color-input{background:#fff!important;border:1px solid #d9e1ec!important}

/* Agenda editor clean pass fixes: description owns its height, blue badge stays white. */
.agenda-editor-google .agenda-description-line{min-height:112px!important;align-items:flex-start!important;margin-bottom:4px!important}.agenda-editor-google .agenda-attachments-line{min-height:116px!important;align-items:flex-start!important}.agenda-editor-google .agenda-description-line .agenda-field-block{min-height:104px!important}.agenda-editor-google .agenda-badge-blue{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}body[data-theme="light"] .agenda-editor-google .agenda-badge-blue{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}

/* Agenda editor compact final: fit without ugly internal scroll on common laptop heights. */
.agenda-editor-google .agenda-contact-picker-line{height:92px!important;min-height:92px!important;max-height:92px!important;margin:0 0 6px!important}.agenda-editor-google .agenda-contact-card{height:84px!important;max-height:84px!important;padding:7px 10px!important;gap:5px!important}.agenda-editor-google .agenda-contact-card-head{min-height:16px!important}.agenda-editor-google .agenda-contact-selected{min-height:20px!important;max-height:22px!important}.agenda-editor-google .agenda-contact-chip{padding:4px 7px!important;font-size:11px!important}.agenda-editor-google .agenda-contact-search{min-height:30px!important;padding:6px 9px!important}.agenda-editor-google .agenda-description-line{min-height:82px!important;margin-bottom:2px!important}.agenda-editor-google .agenda-description-line .agenda-field-block{min-height:78px!important}.agenda-editor-google .agenda-description-input{min-height:54px!important;max-height:72px!important;padding:8px 10px!important}.agenda-editor-google .agenda-attachments-line{min-height:80px!important}.agenda-editor-google .agenda-attachments-card{padding:7px 10px!important;gap:5px!important}.agenda-editor-google .agenda-dropzone{min-height:34px!important;padding:5px 9px!important}.agenda-editor-google .agenda-drop-icon{width:24px!important;height:24px!important;font-size:15px!important}.agenda-editor-google .agenda-dropzone small{display:none!important}.agenda-editor-google .agenda-editor-content{gap:6px!important}.agenda-editor-google .agenda-editor-topbar{height:32px!important}.agenda-editor-google .agenda-title-input{padding:4px 0 7px!important}.agenda-editor-google .agenda-editor-line{min-height:32px!important}.agenda-editor-google .agenda-field-line .agenda-editor-icon,.agenda-editor-google .agenda-description-line .agenda-editor-icon,.agenda-editor-google .agenda-attachments-line .agenda-editor-icon{padding-top:11px!important}body[data-theme="light"] .agenda-editor-google .agenda-contact-card-head .agenda-badge-blue,body[data-theme="light"] .agenda-editor-google .agenda-badge-blue,.agenda-editor-google .agenda-contact-card-head .agenda-badge-blue{background:#1a73e8!important;border-color:#1a73e8!important;color:#fff!important}

/* Agenda editor final overlap guard. */
.agenda-editor-google .agenda-description-line{min-height:104px!important}.agenda-editor-google .agenda-description-line .agenda-field-block{min-height:96px!important}.agenda-editor-google .agenda-attachments-line{margin-top:4px!important}
/* Email signatures */
.email-signature-options .section-head{align-items:flex-start}.email-signature-options-box{margin-top:14px}.email-signature-manager{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.email-signature-list{display:grid;gap:8px}.email-signature-row{border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:14px;padding:11px 12px;color:var(--text);text-align:left;display:grid;gap:3px;cursor:pointer}.email-signature-row:hover,.email-signature-row.active{border-color:rgba(41,151,255,.45);background:rgba(41,151,255,.10)}.email-signature-row span{color:var(--muted);font-size:12px}.email-signature-editor-panel{display:grid;gap:10px}.email-signature-toolbar .email-format-toolbar{justify-content:flex-start;flex-wrap:wrap}.email-signature-editor{min-height:220px}.email-signature-logo-readonly{border:1px dashed var(--line-soft);border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(255,255,255,.035)}.email-signature-logo-readonly img{max-height:54px;max-width:180px;object-fit:contain;background:rgba(255,255,255,.75);border-radius:10px;padding:5px}.email-signature-select-label{display:flex;align-items:center;gap:8px;justify-content:flex-start;flex-wrap:wrap;margin:0 0 6px}.email-signature-select-label span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.email-signature-select{max-width:280px}.email-signature-insert{margin-top:14px}.email-signature-select-empty{margin:0 0 6px}@media(max-width:900px){.email-signature-manager{grid-template-columns:1fr}}
.eml-preview-dialog{width:min(960px,94vw);height:min(820px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr)}.eml-preview-frame{width:100%;height:100%;border:0;background:#fff;border-radius:0 0 18px 18px}.eml-preview-loading{display:grid;place-items:center;color:var(--muted);padding:40px}

/* Email composer signature placement: header-level, not inside message editor. */
.email-compose-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:10px;align-items:end}.email-compose-signature-slot{display:flex;justify-content:flex-end;align-items:end;min-width:0}.email-compose-signature-slot .email-signature-select-label{margin:0;justify-content:flex-end}.email-compose-signature-slot .email-signature-select{width:220px;max-width:100%}.email-compose-signature-slot .email-signature-select-empty{text-align:right;max-width:240px}.email-reply-editor>.email-signature-select-label,.email-forward-editor>.email-signature-select-label,.email-new-editor>.email-signature-select-label{display:none!important}@media(max-width:980px){.email-compose-header-grid{grid-template-columns:1fr}.email-compose-signature-slot{justify-content:flex-start}.email-compose-signature-slot .email-signature-select-label{justify-content:flex-start}}
/* Email send success state */
.email-action-send.sent,.email-action-send.sent[disabled]{background:rgba(142,142,147,.22)!important;border-color:rgba(142,142,147,.34)!important;color:var(--muted)!important;box-shadow:none!important;cursor:default!important;opacity:.82!important}
/* Telegram-like conversation rendering */
.messages{background:radial-gradient(circle at top left,rgba(41,151,255,.07),transparent 340px),linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));}
.msg{display:flex;align-items:flex-end;gap:8px;width:100%;max-width:980px;margin:0 auto 8px;padding:0 4px;box-sizing:border-box}.msg.assistant{justify-content:flex-start}.msg.user{justify-content:flex-end}.msg .avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%;font-size:10px;margin-bottom:17px}.msg.user .avatar{display:none}.msg-body{max-width:min(74%,760px);display:flex;flex-direction:column;min-width:0}.msg.user .msg-body{align-items:flex-end}.msg.assistant .msg-body{align-items:flex-start}.msg-header-info{margin:0 0 3px;padding:0 8px}.msg.user .msg-header-info{display:none}.msg-header-info .msg-time{display:none}.msg-sender-name{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--muted)}.bubble,.bubble.bubble-md{position:relative;max-width:100%;min-width:54px;width:auto;padding:8px 10px 5px;border-radius:18px;line-height:1.42;white-space:normal;box-shadow:0 1px 1px rgba(0,0,0,.12),0 8px 28px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.09)}.msg.assistant .bubble{background:rgba(35,35,39,.96);border-top-left-radius:6px;border-bottom-left-radius:18px}.msg.user .bubble{background:linear-gradient(180deg,#2d9cff,#0878e6);border-top-right-radius:6px;border-bottom-right-radius:18px;color:#fff}.msg.assistant .bubble::before,.msg.user .bubble::before{content:'';position:absolute;bottom:0;width:13px;height:16px;background:inherit}.msg.assistant .bubble::before{left:-6px;border-bottom-right-radius:15px;clip-path:polygon(100% 0,100% 100%,0 100%)}.msg.user .bubble::before{right:-6px;border-bottom-left-radius:15px;clip-path:polygon(0 0,100% 100%,0 100%)}.bubble-content{min-width:0;overflow-wrap:anywhere}.bubble-content>:first-child{margin-top:0!important}.bubble-content>:last-child{margin-bottom:0!important}.bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;float:right;clear:both;margin:4px 0 0 10px;font-size:10.5px;line-height:1;color:rgba(255,255,255,.68);user-select:none}.msg.assistant .bubble-meta{color:var(--muted)}.bubble-check{font-size:10px;letter-spacing:-.12em;color:rgba(255,255,255,.76)}.msg-footer{height:18px;margin-top:1px;padding:0 4px;opacity:0;transition:opacity .12s}.msg:hover .msg-footer,.msg:focus-within .msg-footer,.msg.streaming .msg-footer{opacity:1}.copy-btn{font-size:10px;padding:1px 7px}.message-attachments{float:none;clear:both;margin-top:8px}.chat-date-divider{max-width:980px;margin:18px auto 12px}.chat-date-divider::before{display:none}.chat-date-divider span{border:0;background:rgba(120,120,128,.18);box-shadow:none;border-radius:999px;padding:5px 12px;font-size:10.5px;backdrop-filter:blur(10px)}body[data-theme="light"] .messages{background:radial-gradient(circle at top left,#eaf4ff,transparent 360px),linear-gradient(180deg,#f5f7fb,#eef2f7)}body[data-theme="light"] .msg.assistant .bubble{background:#fff;border-color:#dfe5ee;color:#1d1d1f;box-shadow:0 1px 2px rgba(15,23,42,.08)}body[data-theme="light"] .msg.user .bubble{background:linear-gradient(180deg,#2997ff,#0071e3);color:#fff;border-color:#0071e3}body[data-theme="light"] .chat-date-divider span{background:rgba(255,255,255,.86);color:#6b7280;box-shadow:0 1px 4px rgba(15,23,42,.08)}
@media(max-width:900px){.messages{padding:14px 8px var(--composer-space)}.msg,.msg.assistant,.msg.user{display:flex;max-width:100%;gap:6px;margin-bottom:6px}.msg .avatar{width:25px;height:25px;flex-basis:25px;margin-bottom:15px}.msg-body{max-width:82%}.bubble,.bubble.bubble-md{padding:8px 9px 5px;border-radius:16px;font-size:14px;line-height:1.42}.msg.assistant .bubble{border-top-left-radius:5px}.msg.user .bubble{border-top-right-radius:5px}.msg-footer{display:none}.bubble-meta{font-size:10px}}
@media(max-width:420px){.msg-body{max-width:86%}.bubble,.bubble.bubble-md{font-size:13.5px;padding:7px 9px 5px}.msg .avatar{display:none}.msg.assistant{padding-left:2px}.msg.user{padding-right:2px}}
/* Admin costs dashboard */
.cost-card{border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:20px;padding:16px;margin:12px 0;display:grid;gap:10px}.cost-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cost-metrics span{border:1px solid var(--line-soft);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;display:grid;gap:3px}.cost-metrics b{font-size:20px;letter-spacing:-.03em}.cost-metrics small{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}body[data-theme="light"] .cost-card,body[data-theme="light"] .cost-metrics span{background:#fff;border-color:#e5e7eb}@media(max-width:900px){.cost-metrics{grid-template-columns:1fr 1fr}}
/* Agenda event compact cards: no visible location in calendar slots. */
.agenda-event-card{box-sizing:border-box;min-width:0;overflow:hidden}.agenda-day-slots .agenda-event-span{overflow:hidden}.agenda-event-card b,.agenda-event-card span,.agenda-event-card small{min-width:0;max-width:100%}.agenda-event-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.18;font-size:10.5px}

/* Agent output mode toggle + detailed activity */
.activity-toggle{height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:12px;font-weight:800;padding:0 12px 0 7px;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.activity-toggle:hover{background:rgba(255,255,255,.075);color:var(--text)}.activity-toggle.active{border-color:rgba(41,151,255,.42);background:rgba(41,151,255,.13);color:#dceeff}.activity-toggle-track{width:30px;height:18px;border-radius:999px;background:rgba(255,255,255,.14);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:background .16s}.activity-toggle-knob{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .16s,background .16s}.activity-toggle.active .activity-toggle-track{background:#2997ff}.activity-toggle.active .activity-toggle-knob{transform:translateX(12px);background:white}.agent-activity{margin-top:8px;width:min(100%,720px);border:1px solid var(--line-soft);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}.agent-activity summary{cursor:pointer;list-style:none;padding:8px 11px;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.01em}.agent-activity summary::-webkit-details-marker{display:none}.agent-activity-list{display:grid;gap:6px;padding:0 11px 10px}.agent-activity-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.35;color:var(--muted)}.agent-activity-dot{width:7px;height:7px;margin-top:4px;border-radius:999px;background:rgba(41,151,255,.85);box-shadow:0 0 0 3px rgba(41,151,255,.12)}body[data-theme="light"] .activity-toggle{background:#fff;color:#475569;border-color:#dbe3ee}body[data-theme="light"] .activity-toggle.active{background:#e8f2ff;border-color:#93c5fd;color:#0f4c81}body[data-theme="light"] .activity-toggle-track{background:#dbe3ee}body[data-theme="light"] .agent-activity{background:#f8fafc;border-color:#e5e7eb}
/* Polished chat composer toolbar */
.composer-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--line-soft);padding:12px 8px 4px}.attachment-row{display:flex;align-items:center;gap:10px;min-width:0}.attachment-control{height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-soft);background:rgba(255,255,255,.05);color:var(--text);border-radius:999px;padding:0 13px 0 10px;font-weight:750;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:background .16s,border-color .16s,transform .16s}.attachment-control:hover{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.16);transform:translateY(-1px)}.attachment-control input{display:none}.attachment-icon{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;line-height:1}.attachment-status{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:600;opacity:.82}.composer-controls-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.composer-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.composer-status-line{color:var(--muted);font-size:11px;font-weight:650;line-height:1;opacity:.76;padding-right:2px}body[data-theme="light"] .attachment-control{background:#fff;border-color:#dbe3ee;color:#1d1d1f}body[data-theme="light"] .attachment-icon{background:#f1f5f9}body[data-theme="light"] .attachment-status,body[data-theme="light"] .composer-status-line{color:#64748b}@media(max-width:700px){.composer-toolbar{grid-template-columns:1fr;align-items:stretch}.attachment-row{width:100%}.attachment-status{max-width:none}.composer-controls-wrap{align-items:stretch}.composer-controls{justify-content:stretch}.composer-controls .btn,.composer-controls .activity-toggle,.composer-controls .llm-select{width:100%;max-width:none}.composer-status-line{text-align:center;padding-right:0}}@media(max-width:520px){.composer-actions.composer-toolbar>div{flex-direction:initial}.composer-controls{flex-direction:column}}
/* Composer alignment correction: keep all action controls on one measured row */
.composer-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:3px;border-top:1px solid var(--line-soft);padding:5px 8px 0}.composer-controls{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.attachment-row{height:36px;display:flex;align-items:center;gap:9px;min-width:0;flex:0 1 250px}.attachment-control{height:34px;flex:0 0 auto}.attachment-status{display:inline-flex;align-items:center;height:34px;max-width:none;min-width:128px;flex:1 1 auto}.composer-controls .llm-select{flex:1 1 250px;min-width:210px;max-width:300px;margin-left:auto}.composer-controls .activity-toggle,.composer-controls .btn{flex:0 0 auto}.composer-status-line{align-self:flex-end;text-align:right;margin-top:-1px}@media(max-width:760px){.composer-controls{flex-wrap:wrap}.attachment-row{flex:1 1 100%;width:100%}.composer-controls .llm-select{margin-left:0;flex:1 1 100%;max-width:none}.composer-controls .activity-toggle,.composer-controls .btn{flex:1 1 calc(50% - 6px);justify-content:center}.composer-status-line{align-self:center;text-align:center;margin-top:0}}@media(max-width:520px){.composer-actions.composer-toolbar>div{flex-direction:row}.composer-controls{flex-direction:column;align-items:stretch}.attachment-row{flex:0 0 auto}.composer-controls .activity-toggle,.composer-controls .btn{width:100%;flex:0 0 auto}}
/* Reasoning popup slider + refined attachment stack */
.reasoning-picker{position:relative;flex:0 0 auto;z-index:40}.reasoning-button{height:34px;min-width:128px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line-soft);border-radius:999px;background:rgba(255,255,255,.045);color:var(--text);padding:0 10px 0 12px;font-size:12px;font-weight:560;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:background .16s,border-color .16s,color .16s}.reasoning-button:hover,.reasoning-picker.open .reasoning-button{background:rgba(41,151,255,.12);border-color:rgba(41,151,255,.36)}.reasoning-picker.disabled .reasoning-button,.reasoning-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35);background:rgba(255,255,255,.035)}.reasoning-chevron{font-size:12px;color:var(--muted);line-height:1}.reasoning-popover{position:absolute;right:0;bottom:calc(100% + 10px);width:292px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(22,22,26,.98);box-shadow:0 18px 55px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);padding:13px;z-index:80}.reasoning-popover-title{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 11px 2px}.reasoning-slider{width:100%;accent-color:#2997ff;cursor:pointer}.reasoning-slider-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.reasoning-slider-label{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:11px;padding:6px 4px;font-size:10.5px;font-weight:560;line-height:1.1;cursor:pointer;white-space:normal}.reasoning-slider-label:hover{background:rgba(255,255,255,.06);color:var(--text)}.reasoning-slider-label.active{background:rgba(41,151,255,.16);border-color:rgba(41,151,255,.32);color:#dceeff}.attachment-row{height:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;flex:0 0 auto;min-width:102px}.attachment-row .attachment-control{height:34px}.attachment-row .attachment-status{height:auto;min-width:0;max-width:118px;font-size:10.5px;line-height:1.05;padding-left:4px}.composer-controls .llm-select{margin-left:0;flex:1 1 240px;min-width:220px;max-width:300px}body[data-theme="light"] .reasoning-button{background:#fff;border-color:#dbe3ee;color:#1d1d1f}body[data-theme="light"] .reasoning-popover{background:#fff;border-color:#dbe3ee;box-shadow:0 18px 45px rgba(15,23,42,.18)}body[data-theme="light"] .reasoning-slider-label.active{background:#e8f2ff;border-color:#93c5fd;color:#0f4c81}@media(max-width:760px){.reasoning-picker{flex:1 1 calc(50% - 6px)}.reasoning-button{width:100%;justify-content:center}.reasoning-popover{left:0;right:auto;width:min(292px,calc(100vw - 32px))}.attachment-row{flex:1 1 100%;width:100%;align-items:flex-start}.attachment-row .attachment-status{max-width:none}.composer-controls .llm-select{flex:1 1 100%;max-width:none}}
/* Final composer baseline: align Joindre button with LLM/reasoning/activity controls while file status stays below */
.attachment-row{padding-top:0;box-sizing:border-box}
.cockpit-layout{height:100%;min-height:0;overflow:auto;padding:26px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.cockpit-events-card{grid-column:1/-1}.cockpit-event-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cockpit-event-card{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:14px;color:var(--text);padding:10px 12px;text-align:left;display:grid;gap:4px;cursor:pointer}.cockpit-event-card:hover{background:rgba(41,151,255,.09);border-color:rgba(41,151,255,.32)}
.cockpit-detail-dialog{width:min(760px,94vw);max-height:86dvh;overflow:auto}.cockpit-detail-body{padding:20px}.cockpit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.cockpit-detail-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line-soft);border-radius:13px;background:rgba(255,255,255,.04)}.cockpit-detail-body h3{margin:18px 0 8px}@media(max-width:600px){.cockpit-detail-grid{grid-template-columns:1fr}}
.cockpit-hero{max-width:none;margin:0 0 18px}.cockpit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1500px}.cockpit-card{min-width:0}.cockpit-projects-card{grid-column:1/-1}.cockpit-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.cockpit-section-head h2{margin:0 0 4px}.cockpit-email-list,.cockpit-task-list,.cockpit-project-list{display:grid;gap:8px;max-height:480px;overflow:auto;padding-right:3px}.cockpit-email-row,.cockpit-project-card{width:100%;border:1px solid var(--line-soft);background:rgba(255,255,255,.045);border-radius:14px;color:var(--text);padding:10px 12px;text-align:left;display:grid;gap:4px;cursor:pointer}.cockpit-email-row:hover,.cockpit-project-card:hover{background:rgba(41,151,255,.09);border-color:rgba(41,151,255,.32)}.cockpit-email-row span,.cockpit-email-row small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cockpit-email-row.unread b{font-weight:900}.cockpit-task-card{display:grid;gap:5px;border:1px solid var(--line-soft);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.04)}.cockpit-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cockpit-card-top .tiny{white-space:nowrap}.cockpit-warning{display:block;margin-bottom:10px;padding:9px 11px;border-radius:12px;background:rgba(255,159,10,.12);color:#ffc66d}@media(max-width:900px){.cockpit-layout{padding:18px 14px 90px}.cockpit-grid{grid-template-columns:1fr}.cockpit-event-list{grid-template-columns:1fr}.cockpit-projects-card{grid-column:auto}.cockpit-section-head{align-items:stretch;flex-direction:column}.cockpit-section-head .btn{align-self:flex-start}}
/* Email recipient autocomplete after comma/semicolon separators. */
.email-recipient-popup{position:fixed;z-index:5000;display:grid;gap:3px;padding:6px;border:1px solid rgba(148,163,184,.38);border-radius:12px;background:#202124;box-shadow:0 18px 42px rgba(0,0,0,.34);max-height:280px;overflow:auto}.email-recipient-popup[hidden]{display:none!important}.email-recipient-suggestion{display:grid;gap:2px;width:100%;border:0;border-radius:9px;background:transparent;color:#f8fafc;text-align:left;padding:8px 10px;cursor:pointer}.email-recipient-suggestion:hover{background:rgba(59,130,246,.2)}.email-recipient-suggestion b{font-size:13px;font-weight:750}.email-recipient-suggestion span{font-size:11px;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-theme="light"] .email-recipient-popup{background:#fff;border-color:#dbe3ef;box-shadow:0 18px 42px rgba(15,23,42,.16)}body[data-theme="light"] .email-recipient-suggestion{color:#111827}body[data-theme="light"] .email-recipient-suggestion span{color:#64748b}body[data-theme="light"] .email-recipient-suggestion:hover{background:#eff6ff}
 .email-compose-attachment-error{display:block;color:#ff9f9a}
/* Fichiers générés : liste compacte, cinq éléments visibles puis défilement. */
.attachment-accordion{padding:6px;max-height:none;overflow:visible}
.attachment-accordion .attachment-list{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:184px;overflow-y:auto;overflow-x:hidden;padding-right:3px;overscroll-behavior:contain}
.attachment-accordion .attachment-chip{width:100%;min-width:0;min-height:28px;box-sizing:border-box;gap:6px;border-radius:10px;padding:4px 8px}
.attachment-accordion .attachment-name{min-width:0;max-width:none;flex:1 1 auto}

/* Wider recipient fields in email composers. */
.email-forward-header{max-width:min(1100px,90vw)}
.email-forward-fields{grid-template-columns:repeat(3,minmax(240px,1fr))}
@media(max-width:900px){.email-forward-header{max-width:100%}.email-forward-fields{grid-template-columns:1fr}}
/* Keep the signature row below the recipient fields so it cannot overlap Cc/Bcc. */
.email-compose-header-grid{grid-template-columns:minmax(0,1fr);align-items:start}
.email-compose-header-grid>.email-forward-fields{min-width:0;width:100%}
.email-compose-signature-slot{justify-content:flex-start;width:100%;min-width:0;min-height:24px}
.email-compose-signature-slot .email-signature-select-empty{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:left}
@media(max-width:650px){.quote-start-dialog .md-dialog-head{padding:16px 18px 12px!important}.quote-start-form{padding:12px 18px 16px!important}.quote-start-form label{grid-template-columns:1fr!important;gap:5px!important}.quote-start-form input,.quote-start-form select{min-height:38px!important;height:38px!important}}
.quote-start-control{display:grid;gap:7px;min-width:0}.quote-start-control .btn{justify-self:start}.quote-start-secondary{min-height:34px!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#f3f6ff!important;border:1px solid #cbd7ff!important;color:#315bc6!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}.quote-start-secondary:hover:not(:disabled){background:#e8eeff!important;border-color:#9fb2ff!important}.quote-start-secondary:disabled{opacity:.45!important;cursor:not-allowed!important;background:#f1f3f5!important;border-color:#d9dee7!important;color:#98a2b3!important}.quote-start-actions .btn{border-radius:999px!important}.quote-start-dialog>.md-dialog-head>.btn.icon-only{border-radius:999px!important}
/* Quote detail is a workspace page, never a modal. */
.quote-detail-workspace-page{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:1180px!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0 auto!important;padding:0 16px 28px!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;align-items:initial!important;grid-template-rows:none!important}.quote-detail-workspace-page .quote-detail-workspace-card{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--card,#fff)!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;overflow:visible!important}
.quote-detail-workspace-card{display:block!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto 24px!important;padding:0!important;background:var(--card,#fff)!important;border:1px solid var(--border,#e5e7eb)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;overflow:visible!important}
.quote-detail-workspace-card .md-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px!important;border-bottom:1px solid var(--border,#e5e7eb)!important}
.quote-detail-workspace-card .quote-detail-body{padding:18px 24px 24px!important}
@media(max-width:650px){.quote-detail-workspace-card{width:calc(100% - 20px)!important}.quote-detail-workspace-card .md-dialog-head,.quote-detail-workspace-card .quote-detail-body{padding-left:14px!important;padding-right:14px!important}}
/* Final quote editor is a workspace page, never a modal. */
.quote-page-shell.quote-new-page .quote-accordion{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;padding:0 18px 12px!important;margin:0 18px 9px!important;border:1px solid var(--line-soft,#dfe5ee)!important;border-radius:14px!important;background:#fff!important;overflow:visible!important}.quote-page-shell.quote-new-page .quote-accordion[data-open="false"]{overflow:hidden!important}.quote-page-shell.quote-new-page .quote-accordion-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:16px 0 8px!important;border:0!important;background:transparent!important;color:#263449!important;text-align:left!important;cursor:pointer!important}.quote-page-shell.quote-new-page .quote-accordion-toggle>span:first-child{display:grid!important;gap:3px!important}.quote-page-shell.quote-new-page .quote-accordion-toggle b{font-size:15px!important}.quote-page-shell.quote-new-page .quote-accordion-toggle small{font-size:12px!important;font-weight:400!important;color:var(--muted,#6b7280)!important}.quote-page-shell.quote-new-page .quote-accordion-body{padding:4px 0 8px!important}.quote-page-shell.quote-new-page .quote-accordion[data-open="false"] .quote-accordion-body{display:none!important}.quote-page-shell.quote-detail-page .quote-detail-accordion{display:block!important;padding:0 18px 12px!important;margin:0 0 10px!important;border:1px solid var(--line-soft,#dfe5ee)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}.quote-page-shell.quote-detail-page .quote-detail-accordion-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:14px 0!important;border:0!important;background:transparent!important;text-align:left!important;cursor:pointer!important;color:#263449!important}.quote-page-shell.quote-detail-page .quote-detail-accordion-toggle>span:first-child{display:grid!important;gap:3px!important}.quote-page-shell.quote-detail-page .quote-detail-accordion-toggle small{font-size:12px!important;font-weight:400!important;color:var(--muted,#6b7280)!important}.quote-page-shell.quote-detail-page .quote-detail-accordion-action{font-size:12px!important;font-weight:750!important;color:#315bc6!important;white-space:nowrap!important}.quote-page-shell.quote-detail-page .quote-detail-accordion-body{padding-top:4px!important}
.quote-ai-workspace{margin-top:20px}.quote-ai-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:16px}.quote-ai-knowledge,.quote-ai-chat,.quote-markdown-editor{border:1px solid var(--line,#d9e1ea);border-radius:12px;padding:14px;background:var(--surface,#fff)}.quote-markdown-editor{margin-top:16px}.quote-ai-subhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.quote-knowledge-list{display:grid;gap:8px}.quote-knowledge-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--line,#d9e1ea);border-radius:9px}.quote-knowledge-item b,.quote-knowledge-item small{display:block}.quote-knowledge-item small{font-size:11px;opacity:.7;overflow:hidden;text-overflow:ellipsis}.quote-knowledge-type{font-size:10px;text-transform:uppercase;font-weight:700;color:#245e99}.quote-knowledge-form{display:grid;gap:8px;margin-top:12px}.quote-knowledge-form input,.quote-knowledge-form select,.quote-knowledge-form textarea,.quote-ai-chat textarea,.quote-markdown-editor textarea{width:100%;box-sizing:border-box}.quote-ai-messages{display:grid;gap:8px;max-height:360px;overflow:auto;margin-bottom:10px}.quote-ai-message{padding:9px 11px;border-radius:10px;background:#f2f6fa;white-space:pre-wrap}.quote-ai-message.assistant{background:#eaf3ff}.quote-ai-message b{display:block;font-size:11px;margin-bottom:4px}.quote-markdown-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:300px;line-height:1.45}.compact-empty{padding:12px}@media(max-width:900px){.quote-ai-grid{grid-template-columns:1fr}}
.quote-page-shell.quote-new-page{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;background:transparent!important;align-items:initial!important;box-shadow:none!important}.quote-page-shell.quote-new-page .quote-dialog{position:static!important;display:block!important;width:min(980px,calc(100% - 32px))!important;max-width:980px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0 auto 24px!important;background:var(--card,#fff)!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}.quote-page-shell.quote-new-page .quote-form{display:block!important;overflow:visible!important}.quote-page-shell.quote-new-page .quote-form-accordion{margin-bottom:12px!important}.quote-page-shell.quote-new-page .quote-accordion-body{display:grid!important;visibility:visible!important;opacity:1!important;gap:16px;min-height:48px;padding:12px 0 16px!important;background:#fff!important}.quote-page-shell.quote-new-page .quote-accordion-body>*{visibility:visible!important;opacity:1!important}.quote-page-shell.quote-new-page .quote-accordion-body>.quote-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-page-shell.quote-new-page .quote-accordion-body>.quote-info-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-page-shell.quote-new-page .quote-accordion-body>.quote-lines-editor-head,.quote-page-shell.quote-new-page .quote-accordion-body>#quoteLinesEditor{display:grid!important;width:100%}.quote-page-shell.quote-new-page .quote-accordion-body>.quote-files-empty{display:grid!important;gap:5px}.quote-page-shell.quote-new-page .quote-accordion-body:empty::before{content:'Aucun contenu renseigné pour cette section.';display:block;padding:14px;border:1px dashed #cfd8e5;border-radius:10px;color:#667085;background:#fbfcfe}@media(max-width:700px){.quote-page-shell.quote-new-page .quote-accordion-body>.quote-form-grid,.quote-page-shell.quote-new-page .quote-accordion-body>.quote-info-cards{grid-template-columns:1fr}}

.environment-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:7px 14px;text-align:center;font:700 12px/1.2 system-ui,sans-serif;letter-spacing:.08em;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}.environment-banner.production{background:#155eef}.environment-banner.development{background:#c2410c}body{padding-top:32px}
