/* DTM layout deltas on top of dtm-design.css (BRAVO tokens).
   Re-assert palette last: desk/workspace historically overwrote :root. */
:root{
  --bg:#f2f4f7;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#edf0f4;
  --line:#dce2e8;--line-strong:#bdc7d4;--text:#0f172a;--muted:#556579;
  --blue:#2563eb;--blue-hover:#1d4ed8;--blue-soft:#eef3ff;
  --accent:var(--blue);--accent-hover:var(--blue-hover);--accent-soft:var(--blue-soft);--accent-ring:rgba(37,99,235,.16);
  --green:#0f7a45;--green-soft:#e5f6ec;--amber:#a16207;--amber-soft:#fff6db;
  --red:#b42318;--red-soft:#fdeceb;--violet:#5b4bd6;--violet-soft:#efebff;
  --sidebar-w:248px;--r:8px;--control-r:6px;--control-h:36px;
}

/* Workspace: split list + context panel */
#workspaceContext{transform:none;display:flex;flex-direction:column;background:var(--surface)}
#workspaceContext[hidden]{display:none}
.workspace-context-head{padding:12px 14px;flex:none}
.workspace-context-body{height:auto;flex:1;min-height:0;padding:12px 14px 16px}
.workspace-context-title h2{font-size:16px;font-weight:650;line-height:1.35}
.workspace-context-body>.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;margin:0 0 12px}
.workspace-context-body .toolbar-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.workspace-context-body .toolbar-actions .danger{order:3}
.workspace-context-body .panel{margin-top:12px;box-shadow:none}
.workspace-context-body .table-wrap{max-width:100%}
.workspace-context-body table{table-layout:fixed;min-width:0;width:100%}
.workspace-context-body table td,.workspace-context-body table th{white-space:normal;overflow-wrap:anywhere}

/* Personal cabinet segments - one control scale */
.personal-cabinet-tabs{display:flex;align-items:center;gap:4px;padding:0 0 12px;margin:0;background:none;border:0;flex-wrap:wrap}
.personal-cabinet-tabs button{padding:7px 12px;min-height:32px;font-size:13px;border:1px solid transparent;background:transparent;border-radius:var(--control-r);color:var(--muted);cursor:pointer}
.personal-cabinet-tabs button:hover{background:var(--surface-2);color:var(--text)}
.personal-cabinet-tabs button.active{background:var(--blue-soft);border-color:transparent;color:var(--blue);font-weight:650}
.personal-cabinet-body{min-width:0}
.hub-profile-card{border-top:1px solid var(--line)}

/* Fleet / rental master-detail */
.fleet-shell>.fleet-main{min-width:0;padding-left:0}
.fleet-tabs{overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-height:40px}
.fleet-main .fleet-detail-body{min-height:0}
.fleet-shell{height:auto!important;max-height:none!important;min-height:360px;flex:1}
.fleet-sidebar{min-height:0}
.fleet-detail-head{flex-wrap:wrap;align-items:flex-start;gap:10px}
.rental-page .fleet-main{overflow:auto}

/* Rental hub: compact bar */
.rental-hub-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.rental-hub-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}
.rental-meta-chip{border:0;background:var(--surface-2);color:var(--muted);font:inherit;font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;min-height:26px}
.rental-meta-chip:hover{background:var(--blue-soft);color:var(--blue)}
.rental-meta-chip.is-warn{background:var(--red-soft);color:var(--red)}
.rental-segbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:0;border:0;background:transparent;width:auto;max-width:100%}
.rental-seg{min-height:30px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:550;cursor:pointer}
.rental-seg:hover{background:var(--surface-2);color:var(--text)}
.rental-seg.active{background:var(--blue-soft);color:var(--blue);font-weight:650}
.rental-page.rental-fill>.panel.list-panel{margin-bottom:0}
.rental-page .rental-filter-bar{margin-top:0;border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:8px 10px;min-height:0;gap:8px}
.rental-page .list-toolbar{padding:8px 10px;min-height:0;gap:8px}
.rental-page .list-toolbar select{min-height:32px;height:32px;border-radius:var(--control-r);font-size:12px}
.rental-page table.t th{padding:7px 10px}.rental-page table.t td{padding:7px 10px}
.rental-lease-page .page-head{margin-bottom:10px}
.rental-invoice-badge,.rental-pay-badge,.rental-inv-pill,.rental-due-badge,.rental-page .status,.rental-status-cell .status{box-sizing:border-box!important;min-height:24px!important;height:24px!important;border-radius:6px!important;font-size:11px!important;padding:0 8px!important;font-weight:600;border:0!important;box-shadow:none!important;margin:0!important;line-height:1!important}
.rental-status-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}
.rental-page table.t td .status,.rental-page table.t td .badge{vertical-align:middle}

/* Chat: isolate from global aside/header rules; keep BRAVO blue tokens */
.bravo-adapt.bravo-chat{font-family:var(--font);width:100%;min-width:0}
.content:has(>.bravo-chat){overflow:hidden;display:flex;padding:16px 20px}
.content>.bravo-chat{flex:1;min-height:0;height:100%}
.bravo-adapt.bravo-chat aside.chat-sidebar{position:static;inset:auto;transform:none;width:auto;max-width:none;height:100%;background:var(--surface);box-shadow:none;z-index:auto;opacity:1;visibility:visible}
.bravo-adapt.bravo-chat .chat-head{position:relative;inset:auto;width:100%;flex:none;box-shadow:none;z-index:1;background:var(--surface)}
.bravo-adapt.bravo-chat .chat-main{background:var(--surface);min-width:0}
.bravo-adapt.bravo-chat .messages{background:var(--chat-canvas,#e9eef6)}
.bravo-adapt.bravo-chat .msg.mine .bubble{background:var(--chat-bubble-out,#d9e7fc);border-color:var(--chat-bubble-out-border,#aac3ee)}
.bravo-adapt.bravo-chat .channel.active{background:var(--blue-soft)!important;border-color:transparent;color:var(--blue)}
.bravo-adapt.bravo-chat .channel-icon{background:var(--surface-3);color:var(--muted)}
.bravo-adapt.bravo-chat .chat-back{display:none}
.bravo-adapt.bravo-chat .chat-thread-search{max-width:320px;flex:1;min-width:0}
.bravo-adapt.bravo-chat .composer textarea{resize:none;min-height:38px;max-height:120px;font:inherit}
.bravo-adapt.bravo-chat .composer{flex:none}
.bravo-adapt.bravo-chat .form-error{margin:0;padding:10px 14px;background:var(--red-soft);color:var(--red);font-size:12px}
.bravo-adapt.bravo-chat [hidden]{display:none!important}
.bravo-chat .chat-file-chip{display:inline-flex;align-items:center;gap:6px}
.bravo-chat .chat-file-chip button{border:0;background:none;padding:5px}
/* Embedded chat (stage panels): compact, no giant search SVG */
.bravo-adapt.bravo-chat .chat-search svg,
.bravo-adapt.bravo-chat .chat-thread-search svg{width:16px;height:16px;flex:none;display:block}
.bravo-chat.bravo-chat-embedded{height:440px;min-height:280px;max-height:65dvh;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:8px;background:var(--surface)}
.bravo-chat-embedded .chat-main{margin:0;border:0;box-shadow:none;background:var(--surface)}
.bravo-adapt.bravo-chat.bravo-chat-embedded .chat-head{display:flex;align-items:center;min-height:0;height:auto;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--line)}
.bravo-chat-embedded .chat-head-actions{width:100%;margin:0}
.bravo-chat-embedded .chat-thread-search{max-width:none;flex:1;height:var(--control-h);min-height:var(--control-h);border-radius:var(--control-r);background:var(--surface)}
.bravo-chat-embedded .messages{min-height:100px;max-height:none!important;background:var(--chat-canvas,#e9eef6)!important}
.bravo-adapt.bravo-chat.bravo-chat-embedded .composer{background:var(--surface);align-items:center;gap:8px;padding:10px;border-top:1px solid var(--line)}
.bravo-adapt.bravo-chat.bravo-chat-embedded .composer>.icon-btn{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);border-radius:var(--control-r);border:1px solid var(--line);background:var(--surface);box-sizing:border-box}
.bravo-adapt.bravo-chat.bravo-chat-embedded .composer textarea{min-height:var(--control-h);border-radius:var(--control-r);font-size:13px;padding:8px 10px;align-self:center}
.bravo-adapt.bravo-chat.bravo-chat-embedded .composer .btn.primary{min-height:var(--control-h);height:var(--control-h);border-radius:var(--control-r);padding:0 12px;font-size:13px;box-sizing:border-box}

/* Task drawer: same shell language as full-page task */
.task-drawer{width:min(1320px,calc(100vw - 40px));max-width:calc(100vw - 40px);height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column}
.wf-backdrop:has(.task-drawer){align-items:center;justify-content:center;padding:20px}
.task-drawer .task-shell-head--drawer{flex:none}
.task-drawer .task-shell-body.part-drawer-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden}
.task-drawer .task-shell-tabs{flex:none}
.task-drawer .task-shell-tabs{flex-direction:row}
.task-drawer .task-shell-panes{flex:1;min-height:0}
.task-drawer .task-pane{flex:1;min-height:0;overflow:auto}
.task-drawer .task-pane--chat{display:flex;flex-direction:column;overflow:hidden;padding:0}
.task-drawer .task-pane--chat[style*="display: none"],.task-drawer .task-pane--chat[style*="display:none"]{display:none!important}
.task-drawer .task-pane--chat[style*="display: flex"],.task-drawer .task-pane--chat[style*="display:flex"]{display:flex!important;flex-direction:column}
.task-drawer .bravo-chat.bravo-chat-embedded{flex:1;min-height:0;height:auto!important;max-height:none!important;margin:0;border:0;border-radius:0;overflow:hidden}
.task-drawer .bravo-chat-embedded .chat-page,.task-drawer .bravo-chat-embedded .chat-main{height:100%!important;min-height:0;border:0;border-radius:0;box-shadow:none;background:var(--surface)}
.task-drawer .bravo-chat-embedded .messages{padding:12px 14px;background:var(--chat-canvas,#e9eef6)!important}
.task-drawer .chat-empty{padding:28px 16px}
.task-drawer .chat-empty svg{width:28px;height:28px}
.part-drawer-body{min-height:0;overflow:auto}

/* Full-page task: fill content without floating islands */
.content:has(>.task-shell){display:flex;flex-direction:column;padding:16px 20px}
.content>.task-shell{flex:1;min-height:0}
.chat-action-menu{position:fixed;inset:auto;margin:0;border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:5px;box-shadow:var(--shadow-md);z-index:15000;min-width:180px;max-width:calc(100vw - 16px)}
.chat-action-menu button{display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:var(--control-r);width:100%;padding:9px 12px;text-align:left;cursor:pointer}
.chat-action-menu button:hover{background:var(--surface-2)}
.chat-action-menu svg{width:16px;height:16px}
.chat-action-menu .danger{color:var(--red)}

@media(min-width:1001px){
  .workspace-frame:has(.workspace-context:not([hidden]))>.content{padding:16px}
  .workspace-frame:has(.workspace-context:not([hidden]))>.content .list-toolbar{flex-wrap:wrap}
  .workspace-frame:has(.workspace-context:not([hidden]))>.content .list-search{flex-basis:100%;max-width:none}
}
@media(max-width:1000px){
  #workspaceContext{position:absolute;inset:0;width:100%;max-width:none;z-index:70}
  .content{padding:14px}
  .rental-hub-bar{gap:6px}
  .rental-hub-meta{margin-left:0;width:100%}
}
@media(max-width:800px){
  .fleet-shell{grid-template-columns:minmax(0,1fr)!important}
  .fleet-sidebar{max-height:260px}
  .fleet-main{min-height:280px}
  .wf-backdrop:has(.task-drawer){padding:0}
  .wf-backdrop>.part-drawer.task-drawer{width:100vw;height:100dvh;min-width:0;max-width:100vw;max-height:100dvh;flex:0 0 100vw;border:0;border-radius:0;box-sizing:border-box}
}
@media(max-width:700px){
  .bravo-adapt.bravo-chat .chat-page[data-mobile-pane=thread] .chat-back{display:grid!important}
  .content:has(>.bravo-chat){padding:0}
  .content:has(>.task-shell){padding:10px}
  .bravo-adapt.bravo-chat .chat-page{border:0;border-radius:0}
  .bravo-adapt.bravo-chat .chat-head{padding:8px;flex-wrap:wrap}
  .bravo-adapt.bravo-chat .chat-head-actions{min-width:0}
  .bravo-adapt.bravo-chat .chat-thread-search{max-width:none}
  .bravo-adapt.bravo-chat .composer{padding:8px;gap:4px}
  .bravo-adapt.bravo-chat .composer textarea{font-size:16px}
  .bravo-chat.bravo-chat-embedded{height:min(380px,55dvh);max-height:65dvh}
  .task-drawer .bravo-chat.bravo-chat-embedded{height:auto!important;max-height:none!important}
  .task-assignees{max-width:100%;white-space:normal}
  .task-work-layout{grid-template-columns:minmax(0,1fr);gap:10px}
  .task-work-info{position:static;order:2}
  .task-shell-head.task-shell-head--drawer{gap:8px;padding:10px 12px}
  .task-drawer .task-shell-meta{gap:6px;margin-top:6px}
  .task-drawer .task-shell-meta .task-status-quick{max-width:100px}
  .task-drawer .task-assignees{flex:1 0 100%;font-size:11px;white-space:nowrap}
  .task-drawer .task-shell-tabs{padding-inline:8px}
  .task-drawer .task-tab{min-height:42px;padding-inline:10px}
}
@media(max-width:650px){
  header.bar{padding-inline:10px;height:56px;min-height:56px;flex-basis:56px}
  .header-crumb{display:none}
  .content{padding:12px 10px 20px}
  .personal-cabinet-tabs,.rental-segbar{flex-wrap:nowrap;overflow-x:auto;max-width:100%}
  .personal-cabinet-tabs button,.rental-seg{white-space:nowrap;padding:9px 10px;font-size:12px;min-height:40px}
  .workspace-context-body .toolbar-actions{gap:6px}
  .workspace-context-body .btn{min-height:40px}
  .workspace-context-body table td,.workspace-context-body table th{font-size:12px;padding:10px 7px}
  .hub-profile{gap:12px}
  .hub-profile-card{padding:16px}
}

/* Documents registry: same shell language as projects list */
.hub-documents.hub-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.hub-documents .hub-doc-toolbar{align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.hub-documents .list-count{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--control-h);height:var(--control-h);padding:0 10px;border:1px solid var(--line);border-radius:var(--control-r);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:550;line-height:1;white-space:nowrap}
.hub-documents .hub-scope-link{color:var(--blue)!important;font-weight:550}
.hub-documents .hub-folder-chip{background:var(--surface-2);color:var(--muted)}
.hub-documents .hub-folder-chip:hover{background:var(--blue-soft);color:var(--blue)}
.hub-documents .hub-row-open:hover td{background:var(--blue-soft)}
