/* Enterprise adapters around the pinned personal IVI presentation exports.
 * Keep legacy unlayered selectors from flattening the shared design system. */
.chat-messages { max-width:720px; margin:28px auto; display:flex; flex-direction:column; gap:26px; }
.ivi-message-row { width:100%; min-width:0; }
.ivi-message-content { overflow-wrap:anywhere; }
.ivi-message-content > :first-child { margin-top:0; }
.ivi-message-content > :last-child { margin-bottom:0; }
.ivi-message-content p { margin:.65em 0; }
.ivi-message-content h1,.ivi-message-content h2,.ivi-message-content h3 { font-size:1.15em; line-height:1.4; font-weight:600; margin:1.3em 0 .5em; letter-spacing:-.015em; }
.ivi-message-content ul,.ivi-message-content ol { padding-left:1.4em; margin:.6em 0; }
.ivi-message-content ul { list-style:disc; }
.ivi-message-content ol { list-style:decimal; }
.ivi-message-content li { padding-left:.15em; margin:.25em 0; }
.ivi-message-content pre { overflow:auto; max-width:100%; background:var(--soft); padding:16px; border-radius:12px; font-size:.9em; }
.ivi-message-content a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.ivi-message-content table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; margin:16px 0; font-size:.92em; }
.ivi-message-content th,.ivi-message-content td { border-bottom:1px solid var(--line); padding:9px 14px; text-align:left; }
.ivi-message-content th { font-weight:600; }
.ivi-message-content blockquote { border-left:2px solid var(--accent); padding-left:14px; color:var(--muted); }
.message-actions { display:flex; gap:6px; margin-top:8px; color:var(--muted); }
.message-actions button { display:grid; place-items:center; min-width:32px; min-height:32px; border-radius:8px; background:transparent; }
.message-actions button:hover { background:var(--soft); color:var(--ink); }
.ivi-activity { display:flex; align-items:center; gap:9px; min-height:32px; color:var(--muted); font-size:13px; }
.ivi-activity svg { color:var(--accent); animation:ivi-activity-turn 4s linear infinite; }
.activity-dots { animation:ivi-activity-breathe 1.3s ease-in-out infinite; }
.turn-status { padding:12px 16px; border-left:2px solid var(--accent); font-size:13px; color:var(--muted); }
@keyframes ivi-activity-turn { to { transform:rotate(360deg); } }
@keyframes ivi-activity-breathe { 50% { opacity:.3; } }
.widget-copy { font-size:14px; line-height:1.7; padding:12px 0; white-space:pre-wrap; }
.widget-note { font-size:12px; color:var(--muted); padding:10px 0; }
.widget-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.widget-list { list-style:none; margin:0; padding:0; }
.widget-list li { display:flex; align-items:center; gap:10px; padding:11px 0; border-bottom:1px solid var(--line); font-size:14px; }
.widget-list li:last-child { border-bottom:0; }
.widget-list svg { flex-shrink:0; color:var(--accent); }
.widget-list small { margin-left:auto; color:var(--muted); font-size:12px; }
.widget-list a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.turn-widgets { margin-top:16px; }
.turn-widgets:empty { display:none; }
.turn-widgets iframe { width:100%; border:0; margin-top:12px; }
.enterprise-integrations { max-width:1080px; margin:auto; }
.enterprise-integrations h2 { font-size:30px; font-weight:700; letter-spacing:-.035em; margin:0 0 6px; }
.enterprise-integrations h3 { margin:0; font-size:18px; font-weight:600; letter-spacing:-.02em; }
.enterprise-integrations [data-slot=card] h3 { font-size:20px; font-weight:700; }
.enterprise-integrations [data-slot=card] { gap:0; }
.integration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.integration-logo { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex-shrink:0; border-radius:12px; background:var(--accent); color:white; }
.sheets-logo { background:#047857; }
.integration-logo img { width:24px; height:24px; }
.integration-connected { background:#259d731a; border-color:#259d7333; color:#259d73; }
.integration-summary { display:flex; gap:14px; padding:20px; border:1px dashed var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface) 60%,transparent); }
.integration-summary > svg { flex-shrink:0; color:var(--accent); margin-top:3px; }
.integration-summary p { font-size:14px; color:var(--muted); margin-top:4px; }
.integration-dialog { margin:auto; width:min(460px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid var(--line); border-radius:24px; padding:24px; color:var(--ink); background:var(--surface); box-shadow:0 24px 100px #0005; }
.integration-dialog[open] { display:flex; flex-direction:column; gap:20px; }
.integration-dialog::backdrop { background:#0008; backdrop-filter:blur(5px); }
.integration-dialog-heading { display:flex; gap:12px; align-items:center; }
.integration-dialog-heading > div { flex:1; }
.integration-dialog h2 { margin:0; font-size:19px; font-weight:600; }
.integration-dialog h3 { margin:0; font-size:14px; font-weight:600; }
.integration-dialog p { font-size:13px; line-height:1.6; color:var(--muted); }
.integration-permissions { display:flex; gap:12px; padding:16px; border:1px solid var(--line); border-radius:12px; }
.integration-permissions svg { flex-shrink:0; color:var(--accent); }
.integration-caution { border-top:1px solid var(--line); padding-top:18px; display:flex; flex-direction:column; align-items:start; gap:10px; }
.integration-error { margin:0 24px 20px; color:var(--accent-text); font-size:13px; line-height:1.6; }
.integration-dialog .integration-error { margin:0; }
[data-slot=button][data-variant=outline] { border:1px solid var(--line); }
body[data-view=integrations] .page-heading { display:none; }
body[data-view=integrations] #panel { padding-top:48px; }
@media(max-width:1100px) { .integration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
  .chat-messages { gap:24px; margin:20px auto; }
  .message-actions button { min-width:44px; min-height:44px; }
  .integration-grid { grid-template-columns:1fr; gap:16px; }
  .enterprise-integrations h2 { font-size:24px; }
  body[data-view=integrations] #panel { padding-top:24px; }
  .widget-copy,.widget-list li { font-size:15.5px; }
}
@media(prefers-reduced-motion:reduce) { .ivi-activity svg,.activity-dots { animation:none; } }
.enterprise-management { max-width:1040px; margin:0 auto; padding:24px 0 48px; }
body:is([data-view=company],[data-view=team],[data-view=knowledge],[data-view=tasks],[data-view=documents]) .page-heading { display:none; }
.management-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.management-heading h2 { font-size:30px; font-weight:700; letter-spacing:-.035em; }
.management-heading p { color:var(--muted-foreground); line-height:1.6; max-width:650px; margin-top:6px; }
.enterprise-management h3 { font-size:18px; font-weight:600; }
.enterprise-management [data-slot=card] { gap:0; }
.enterprise-management [data-slot=card-header] { padding:24px 24px 0; gap:12px; }
.enterprise-management [data-slot=card-content] { padding:20px 24px 24px; }
.management-form { display:grid; gap:18px; }
.management-form label { display:grid; gap:8px; font-size:14px; font-weight:500; }
.management-form input,.management-form textarea,.management-search { border:1px solid var(--border); background:var(--background); color:var(--foreground); border-radius:12px; padding:12px 14px; width:100%; font:inherit; }
.management-form textarea { resize:vertical; }
.management-form :is(input,textarea):focus,.management-search:focus { outline:2px solid var(--primary); outline-offset:2px; }
.management-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.management-prose { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; margin:12px 0 20px; }
.management-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.management-alert,.management-feedback { padding:14px 18px; border:1px solid var(--border); border-radius:12px; }
.management-alert { color:#ef876d; }
.management-feedback { color:var(--primary); }
.management-section-title { margin-top:30px; }
.management-source { border:1px solid var(--border); padding:18px 22px; border-radius:14px; }
.management-source summary { display:flex; flex-wrap:wrap; gap:10px; align-items:center; cursor:pointer; }
.management-source small { color:var(--muted-foreground); }
.management-table { overflow-x:auto; max-width:100%; }
.management-table table { border-collapse:collapse; font-size:13px; }
.management-table td { border:1px solid var(--border); padding:8px 12px; white-space:pre-wrap; min-width:110px; }
.brand-sample { background:#fffdf9; color:#20272d; border-radius:8px; border-top:6px solid; padding:32px; max-width:540px; }
.brand-sample h4 { font-size:24px; margin:20px 0; }
.brand-sample p { font-size:14px; margin-bottom:20px; }
@media(max-width:767px) { .management-heading { flex-direction:column; } .management-grid { grid-template-columns:1fr; } .management-heading h2 { font-size:24px; } .enterprise-management { padding-top:12px; } .management-actions>button { min-height:44px; } }
/* Shared channels use enterprise APIs; the exported personal chat is unchanged. */
body[data-view=channels] .page-heading { display:none; }
body[data-view=channels] #panel { height:calc(100dvh - 64px); min-height:0; max-width:none; padding:24px clamp(22px,4vw,68px); box-sizing:border-box; }
.enterprise-channels { max-width:1240px; height:100%; min-height:0; margin:0 auto; padding:0; display:flex; flex-direction:column; }
.channels-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin:0 0 16px; padding:0; border:0; flex:0 0 auto; }
.channels-heading h2 { font-size:clamp(25px,3vw,34px); font-weight:700; letter-spacing:-.045em; }
.channels-heading p,.channel-heading p { color:var(--muted); font-size:13px; line-height:1.55; margin-top:5px; }
.enterprise-channels button { display:flex; align-items:center; justify-content:center; gap:8px; border-radius:10px; padding:10px 12px; min-height:44px; font-size:13px; cursor:pointer; }
.enterprise-channels button:disabled { opacity:.5; cursor:default; }
.enterprise-channels button:focus-visible,.enterprise-channels select:focus-visible,.enterprise-channels textarea:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.channel-private { background:var(--soft); color:var(--ink); flex-shrink:0; border:1px solid var(--line); box-shadow:0 5px 14px #6f2e1c12; }
.channel-private:hover:not(:disabled) { border-color:color-mix(in srgb,var(--accent) 42%,var(--line)); background:color-mix(in srgb,var(--soft) 74%,var(--accent)); }
.channels-layout { display:grid; grid-template-columns:210px minmax(0,1fr); flex:1; min-height:0; border:1px solid var(--line); border-radius:22px; background:var(--surface); overflow:hidden; box-shadow:0 18px 55px #6f2e1c0d; }
.channels-list { padding:22px 13px; border-right:1px solid var(--line); background:color-mix(in srgb,var(--soft) 58%,var(--surface)); }
.channels-list h3 { font-size:11px; color:var(--muted); padding:0 11px 10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.channels-list .channel-choice { justify-content:flex-start; width:100%; background:transparent; color:var(--ink); margin:3px 0; text-align:left; border:1px solid transparent; }
.channel-choice span { overflow-wrap:anywhere; min-width:0; }
.channels-list .channel-choice[aria-current=page] { background:var(--surface); color:var(--accent-text); border-color:color-mix(in srgb,var(--accent) 18%,var(--line)); box-shadow:0 4px 12px #6f2e1c0b; font-weight:700; }
.channels-list .channel-choice:hover:not(:disabled) { background:color-mix(in srgb,var(--surface) 70%,transparent); }
.channels-privacy { display:flex; gap:8px; color:var(--muted); font-size:11px; line-height:1.55; margin:26px 11px 0; }
.channels-privacy svg { flex-shrink:0; margin-top:3px; color:var(--accent); }
.channel-conversation { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; background:var(--surface); }
.channel-heading { padding:17px 24px 14px; display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--line); }
.channel-heading > div { min-width:0; flex:1; }
.channel-heading h3 { font-size:19px; font-weight:700; letter-spacing:-.025em; }
.channel-refresh { background:transparent; color:var(--muted); align-self:flex-start; border:1px solid transparent; }
.channel-refresh:hover:not(:disabled) { color:var(--accent-text); border-color:var(--line); background:var(--soft); }
.channel-thread-select { display:flex; align-items:center; gap:9px; padding:10px 24px; font-size:12px; border-bottom:1px solid var(--line); color:var(--muted); }
.channel-thread-select svg { color:var(--accent); flex-shrink:0; }
.channel-thread-select select { min-width:0; flex:1; padding:8px 10px; border:1px solid var(--line); border-radius:9px; background:var(--page); color:var(--ink); font:inherit; }
.channel-support-panel { padding:0; flex:0 0 auto; margin:10px 24px 0; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--soft) 62%,var(--surface)); overflow:hidden; }
.channel-support-panel > summary { display:flex; align-items:center; gap:8px; min-height:42px; padding:10px 12px; cursor:pointer; color:var(--accent-text); font-size:12px; font-weight:700; list-style:none; }
.channel-support-panel > summary::-webkit-details-marker { display:none; }
.channel-support-panel > summary::after { content:"＋"; margin-left:auto; color:var(--muted); font-size:16px; line-height:1; }
.channel-support-panel[open] > summary::after { content:"－"; }
.channel-support-content { max-height:min(220px,28dvh); overflow-y:auto; border-top:1px solid var(--line); }
.channel-support-content > .channel-briefing { border:0; border-radius:0; background:transparent; }
.channel-messages { flex:1; min-height:0; height:auto; max-height:none; overflow-y:auto; overscroll-behavior:contain; padding:16px 24px 20px; background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--soft)),var(--surface) 120px); scrollbar-gutter:stable; }
.channel-day { display:flex; align-items:center; gap:9px; margin:12px 0 5px; color:var(--muted); font-size:11px; font-weight:600; }
.channel-day::after { content:""; height:1px; flex:1; background:var(--line); }
.channel-day svg { color:var(--accent); flex-shrink:0; }
.channel-day time { white-space:nowrap; }
.channel-message { display:flex; gap:12px; padding:10px 0; }
.channel-message--continuation { padding-top:3px; }
.channel-avatar { width:36px; height:36px; flex-shrink:0; border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line)); border-radius:12px; background:color-mix(in srgb,var(--soft) 65%,var(--surface)); display:grid; place-items:center; font-size:10px; color:var(--accent-text); font-weight:700; letter-spacing:.04em; }
.channel-avatar--ivi { background:var(--accent); border-color:var(--accent); color:#fff; }
.channel-avatar--empty { visibility:hidden; }
.channel-message-content { min-width:0; flex:1; }
.channel-message-meta { padding:0; border:0; display:flex; align-items:baseline; gap:10px; min-height:17px; flex-wrap:wrap; }
.channel-message-meta strong { font-size:13px; }
.channel-message time { font-size:11px; color:var(--muted); }
.channel-message-body { overflow-wrap:anywhere; font-size:14px; line-height:1.62; }
.channel-message-body > p { white-space:pre-wrap; margin:3px 0 0; }
.channel-message--ivi .channel-message-body { padding:10px 13px; margin-top:5px; border-left:2px solid var(--accent); border-radius:0 12px 12px 0; background:color-mix(in srgb,var(--soft) 58%,var(--surface)); }
.channel-message--ivi .channel-message-body > :first-child { margin-top:0; }
.channel-message--ivi .channel-message-body > :last-child { margin-bottom:0; }
.channel-message-body pre { overflow-x:auto; max-width:100%; background:var(--page); padding:12px; border-radius:9px; }
.channel-message-body ul,.channel-message-body ol { padding-left:20px; }
.channel-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; }
.channel-empty { min-height:210px; display:flex; flex-direction:column; gap:9px; justify-content:center; align-items:center; text-align:center; color:var(--muted); font-size:13px; }
.channel-empty svg { color:var(--accent); }
.channel-empty h4 { font-size:17px; font-weight:700; color:var(--ink); }
.channel-sync { min-height:24px; font-size:10px; color:var(--muted); padding:0 24px 7px; }
.channel-composer { flex-shrink:0; border-top:1px solid var(--line); padding:14px 24px 18px; background:var(--surface); }
.channel-composer label { display:block; font-size:12px; font-weight:700; margin-bottom:8px; }
.channel-composer textarea { display:block; width:100%; resize:vertical; min-height:74px; max-height:220px; border:1px solid var(--line); border-radius:13px; padding:12px 13px; font:inherit; font-size:14px; line-height:1.55; color:var(--ink); background:var(--page); box-shadow:inset 0 1px 2px #6f2e1c0a; }
.channel-composer textarea::placeholder { color:color-mix(in srgb,var(--muted) 76%,var(--page)); }
.channel-composer textarea:focus { border-color:color-mix(in srgb,var(--accent) 55%,var(--line)); box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent); }
.channel-composer-actions { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:9px; }
.channel-composer small { color:var(--muted); font-size:10px; }
.channel-composer-buttons { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.channel-composer-buttons button { color:var(--ink); background:var(--soft); border:1px solid var(--line); flex-shrink:0; }
.channel-composer-buttons button[type=submit] { color:white; background:var(--accent); border-color:var(--accent); box-shadow:0 4px 12px #6f2e1c1a; }
.channel-composer-buttons button:hover:not(:disabled) { border-color:color-mix(in srgb,var(--accent) 45%,var(--line)); }
.channel-error { padding:10px 24px; font-size:13px; line-height:1.6; color:var(--accent-text); background:var(--soft); overflow-wrap:anywhere; }
.channel-briefing { padding:11px 24px; border-bottom:1px solid var(--line); font-size:12px; line-height:1.6; }
.channel-briefing summary { display:flex; align-items:center; gap:8px; cursor:pointer; color:var(--accent-text); font-weight:700; }
.channel-briefing summary svg { flex-shrink:0; }
.channel-briefing ul { list-style:none; margin:10px 0; padding:0; display:grid; gap:10px; }
.channel-briefing > p,.channel-briefing li p { color:var(--muted); }
.channel-older { margin:0 auto 12px; background:var(--soft); color:var(--ink); }
.attention-actions { display:flex; gap:8px; flex-wrap:wrap; margin:8px 0 12px; }
.attention-actions button { border:1px solid var(--line); border-radius:8px; padding:6px 10px; font-size:12px; background:var(--surface); color:var(--ink); cursor:pointer; }
.attention-actions button:disabled { opacity:.5; cursor:wait; }
@media(max-width:900px) { .channels-layout { grid-template-columns:170px minmax(0,1fr); } .channels-heading { align-items:flex-start; } }
@media(max-width:767px) {
  body[data-view=channels] #panel { height:calc(100dvh - 56px); padding:16px 14px 12px; }
  .enterprise-channels { min-height:0; }
  .channels-heading { flex-direction:row; align-items:center; gap:12px; margin-bottom:12px; }
  .channels-heading h2 { font-size:22px; line-height:1.15; }
  .channels-heading p { display:none; }
  .channel-private { width:auto; max-width:130px; font-size:12px; }
  .channels-layout { display:flex; flex-direction:column; min-height:0; border-radius:18px; }
  .channels-list { border-right:0; border-bottom:1px solid var(--line); display:flex; flex-direction:row; flex:0 0 auto; align-items:center; overflow-x:auto; padding:6px; gap:5px; }
  .channels-list h3,.channels-privacy { display:none; }
  .channels-list .channel-choice { width:auto; flex-shrink:0; margin:0; }
  .channel-conversation { flex:1; min-height:0; }
  .channel-heading { padding:10px 14px; flex:0 0 auto; }
  .channel-thread-select { padding:6px 14px; flex:0 0 auto; }
  .channel-support-panel { margin-left:14px; margin-right:14px; }
  .channel-messages { min-height:0; padding:12px 14px 16px; }
  .channel-day { margin-top:10px; }
  .channel-composer { padding:12px 14px 14px; }
  .channel-composer textarea { font-size:16px; min-height:60px; height:64px; max-height:120px; }
  .channel-composer-actions { align-items:flex-start; flex-direction:column; }
  .channel-composer-buttons { width:100%; justify-content:stretch; }
  .channel-composer-buttons button { flex:1; }
  .channel-sync { padding-left:14px; padding-right:14px; }
  .channel-error { padding-left:14px; padding-right:14px; }
  .channel-briefing { padding-left:14px; padding-right:14px; }
}
@media(prefers-reduced-motion:reduce) { .channel-private,.channel-composer-buttons button,.channels-list .channel-choice { transition:none; } }

.private-notifications { border-left: 3px solid #3b82f6; }
.notification-policy { display: grid; gap: 10px; padding: 10px 0; }
.notification-policy label { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.notification-options { display: flex; flex-wrap: wrap; gap: 12px; }
.notification-options label { flex-direction: column; align-items: flex-start; }
.notification-options input, .notification-options select { color: inherit; background: var(--bg-secondary, #181a20); border: 1px solid #ffffff24; border-radius: 6px; padding: 6px 8px; max-width: 100%; }
.notification-policy > button { justify-self: start; padding: 7px 12px; border-radius: 7px; background: #2563eb; color: white; }

.work-records{max-width:1050px;margin:auto;padding:28px;display:grid;gap:24px;color:var(--text,#eee)}
.work-records h2{font-size:25px;font-weight:600}.work-records h3{font-size:17px;font-weight:600;margin:8px 0 14px}.work-records p{margin:8px 0;line-height:1.5}.work-records small{display:block;opacity:.7;margin:8px 0}.work-record-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}.work-records label{display:grid;gap:7px;font-size:13px}.work-records input,.work-records select,.work-records textarea{padding:10px 12px;border:1px solid #ffffff25;border-radius:8px;background:#171717;color:inherit;min-width:0}.work-records button{padding:9px 13px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff10;cursor:pointer}.work-records button:hover{background:#ffffff20}.work-records button:disabled{opacity:.45;cursor:default}.work-record-card,.work-record-editor{border:1px solid #ffffff20;border-radius:12px;padding:18px;margin:12px 0;background:#ffffff04}.work-record-editor{display:grid;gap:15px}.work-record-body{white-space:pre-wrap;overflow-wrap:anywhere}.work-records .work-record-sharing{display:flex;align-items:center;gap:10px}.work-records table{width:100%;border-collapse:collapse}.work-records th,.work-records td{text-align:left;padding:8px;border-bottom:1px solid #ffffff20}.work-records [role=alert]{color:#ffb4ab}.work-records article{overflow-wrap:anywhere}
