:root{--bg:#f5f7f8;--surface:#fff;--surface-2:#f0f4f6;--surface-3:#e7edf1;--navy:#081b2e;--navy-2:#10273d;--text:#0d1c2b;--muted:#637181;--line:#d9e1e7;--orange:#ff7300;--orange-soft:#fff0e4;--green:#1e7d57;--green-soft:#e3f4ec;--red:#b52f2f;--red-soft:#fee8e8;--blue:#2c638f;--blue-soft:#e4f0f8;--shadow:0 16px 44px #081b2e14}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select,input,textarea{border-radius:6px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{color:var(--navy);margin-bottom:0;font-size:30px;line-height:1.1}h2{color:var(--navy);margin-bottom:0;font-size:19px;line-height:1.2}h3{color:var(--navy);margin-bottom:8px;font-size:15px;line-height:1.25}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand-panel{align-items:center;gap:12px;display:flex}.brand-panel strong{font-size:30px;line-height:1;display:block}.brand-panel span{color:#b8c7d4;margin-top:4px;font-size:13px;display:block}.brand-logo-image{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;flex:none;align-items:center;width:64px;padding:5px;display:block}.main-nav{gap:6px;display:grid}.main-nav button{color:#dbe5ed;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.main-nav button:hover,.main-nav button.active{color:#fff;background:#ffffff14;border-color:#ffffff1f}.main-nav svg,.tool-button svg,.icon-button svg,.primary-button svg,.secondary-button svg,.small-button svg,.quick-actions svg{width:18px;height:18px}.sidebar-status{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;margin-top:auto;padding:14px}.sidebar-status span{color:#b8c7d4;font-size:12px;display:block}.sidebar-status strong{margin:5px 0 12px;font-size:28px;display:block}.progress-track{background:#fff3;border-radius:999px;height:7px;overflow:hidden}.progress-track span{background:var(--orange);border-radius:inherit;height:100%;display:block}.workspace{min-width:0;padding:24px}.workspace-header{justify-content:space-between;align-items:center;gap:18px;max-width:1500px;margin:0 auto 18px;display:flex}.workspace-tasks .workspace-header,.workspace-agent .workspace-header{max-width:none}.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:800}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sync-chip{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.user-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:230px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.sync-loading,.sync-saving{background:var(--orange-soft);color:#b24a00}.sync-synced{background:var(--green-soft);color:var(--green)}.sync-local{background:var(--red-soft);color:var(--red)}.tool-button,.primary-button,.secondary-button,.small-button,.icon-button{border:1px solid var(--line);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.tool-button,.secondary-button,.small-button,.icon-button{background:var(--surface);color:var(--navy)}.primary-button{background:var(--orange);border-color:var(--orange);color:#fff}.secondary-button:hover,.small-button:hover,.tool-button:hover,.icon-button:hover{border-color:#bac7d0}.icon-button{min-width:42px;padding:9px}.small-button{min-height:34px;padding:7px 9px;font-size:12px}.icon-only-action{min-width:34px;padding:7px}.small-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.login-shell{background:var(--bg);align-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:14px;width:100%;max-width:430px;margin:0 auto;padding:28px;display:grid}.login-logo{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;padding:5px}.login-panel p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.5}.login-panel .login-error{background:var(--red-soft);color:var(--red);border:1px solid #f5baba;border-radius:6px;padding:10px 12px;font-weight:800}.login-button{width:100%}.file-upload-button{justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.file-upload-button input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.document-link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px}.view-stack,.metric-grid,.split-layout,.task-layout,.dataroom-layout,.team-grid{max-width:1500px;margin:0 auto}.view-stack{gap:16px;display:grid}.task-view,.task-view .toolbar,.task-view .task-layout,.agent-view{width:100%;max-width:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-tile{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);text-align:left;min-height:128px;padding:18px}.metric-tile:hover{border-color:#b9c7d0;transform:translateY(-1px)}.metric-tile svg{color:var(--orange);width:23px;height:23px}.metric-tile span{color:var(--muted);margin-top:18px;font-size:13px;display:block}.metric-tile strong{color:var(--navy);margin-top:8px;font-size:34px;line-height:1;display:block}.metric-tile.attention{background:var(--orange-soft);border-color:#ffcda7}.split-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.work-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-heading svg{color:var(--orange);flex:none;width:22px;height:22px}.task-list,.activity-list,.quick-actions,.simple-check-list{gap:10px;display:grid}.task-row-button{border:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:11px;display:grid}.task-row-button:hover{border-color:#b8c7d0}.task-row-button strong,.task-row-button span{display:block}.task-row-button span{color:var(--muted);font-size:12px}.task-row-button em{color:var(--muted);font-size:12px;font-style:normal}.activity-row{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px;display:grid}.activity-row:hover{border-color:#b8c7d0}.activity-row svg{color:var(--orange);width:18px;height:18px}.activity-row strong,.activity-row span{overflow-wrap:anywhere;min-width:0;display:block}.activity-row span,.activity-row em{color:var(--muted);font-size:12px}.activity-row em{white-space:nowrap;font-style:normal}.activity-row-good{border-left:3px solid var(--green)}.activity-row-risk{border-left:3px solid var(--red)}.activity-row-warning{border-left:3px solid var(--orange)}.dot{border-radius:999px;width:10px;height:10px;display:block}.dot-high,.dot-critical{background:var(--orange)}.dot-medium{background:var(--blue)}.dot-low{background:var(--green)}.quick-actions button{background:var(--surface-2);border:1px solid var(--line);color:var(--navy);align-items:center;gap:10px;min-height:48px;padding:11px 12px;font-weight:800;display:flex}.quick-actions button:hover{background:#fff;border-color:#bdcbd5}.toolbar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.search-field{flex:280px;align-items:center;gap:8px;min-width:220px;display:flex}.search-field svg{color:var(--muted);width:18px;height:18px}.toolbar input,.toolbar select,.form-panel input,.form-panel select,.form-panel textarea,.inline-form input,.inline-form select,.review-dialog input,.review-dialog select,.review-dialog textarea,.card-controls select,.data-table select,.slider-grid input{border:1px solid var(--line);color:var(--text);background:#fff;width:100%;min-height:38px;padding:8px 10px}.toolbar select{flex:0 210px}.task-board-width-control{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;flex:330px;align-items:center;gap:10px;min-width:280px;min-height:42px;padding:7px 8px;display:flex}.task-board-width-control label{flex:auto;align-items:center;gap:4px;min-width:140px;display:grid}.task-board-width-control label span,.task-board-width-control strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.task-board-width-control input[type=range]{accent-color:var(--orange);width:100%;min-height:auto;padding:0}.task-board-width-control .small-button{flex:none}.task-layout{grid-template-columns:350px minmax(0,1fr);gap:16px;display:grid}.task-board-area,.task-board-scroll-shell{min-width:0}.task-board-scroll-shell{scrollbar-gutter:stable;padding-bottom:10px;overflow-x:auto}.task-board-scroll-shell::-webkit-scrollbar{height:12px}.task-board-scroll-shell::-webkit-scrollbar-thumb{background:#b8c7d0;border-radius:999px}.task-board-scroll-shell::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.task-board-scrollbar{border:1px solid var(--line);z-index:20;background:#f5f7f8f5;border-radius:7px;margin-top:8px;padding:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a14}.task-board-scrollbar input{accent-color:var(--orange);width:100%;min-height:auto;padding:0}.form-panel{align-self:start;gap:12px;display:grid}.form-panel label,.inline-form label,.slider-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-dialog .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.kanban{min-width:var(--task-board-width,100%);width:var(--task-board-width,100%);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow:visible}.kanban-auto{--task-board-width:max(100%, 900px)}.kanban-column{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.kanban-drop-zone{border-radius:inherit;border:1px solid #0000;min-height:360px;padding:10px;transition:background-color .16s,border-color .16s}.kanban-drop-zone.is-drag-over{border-color:var(--orange);background:#fff8f1}.column-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.column-heading strong{color:var(--navy);font-size:13px}.column-heading span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:999px;min-width:26px;padding:4px 7px;font-size:12px;font-weight:800}.task-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:7px;gap:10px;min-width:0;margin-bottom:10px;padding:12px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;container-type:inline-size}.task-card:hover{border-color:#b8c7d0}.task-card.is-dragging{border-color:var(--orange);cursor:grabbing;opacity:.72;transform:rotate(.4deg);box-shadow:0 12px 28px #081b2e1f}.task-card h3,.task-card p{overflow-wrap:anywhere;word-break:break-word;min-width:0}.task-card h3{margin-bottom:0;line-height:1.25}.task-card p,.detail-header p,.team-card p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.task-card p{border-left:2px solid var(--line);padding-left:9px}.detail-header .detail-count{color:var(--navy);margin-top:8px;font-weight:800}.card-topline,.task-meta,.scenario-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-topline>*,.task-meta>*,.scenario-head>*{min-width:0}.card-topline span:last-child,.task-meta span,.scenario-head span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.pill{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.priority-high,.priority-critical{background:var(--orange-soft);color:#b24a00}.priority-medium{background:var(--blue-soft);color:var(--blue)}.priority-low{background:var(--green-soft);color:var(--green)}.card-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:8px;min-width:0;display:grid}.card-controls select,.card-controls .small-button,.card-controls .file-upload-button{min-width:0}.card-controls select{width:100%;min-height:34px;padding:7px 8px;font-size:12px}.card-controls .small-button,.card-controls .file-upload-button{border:1px solid var(--line);white-space:nowrap;gap:6px;min-height:34px;padding:7px 8px;overflow:hidden}.card-controls .file-upload-button{background:var(--surface);color:var(--navy);font-size:12px;font-weight:800}.card-controls .small-button span,.card-controls .file-upload-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-picker,.document-picker-field{min-width:0}.multi-picker-fieldset{border:1px solid var(--line);border-radius:7px;gap:8px;margin:0;padding:10px;display:grid}.multi-picker-fieldset legend,.document-picker-label{color:var(--muted);padding:0 4px;font-size:12px;font-weight:900}.multi-picker-fieldset{align-content:start}.multi-picker-fieldset .inline-check{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.owner-picker-compact,.document-picker-field-compact{border:1px solid var(--line);background:#fff;border-radius:7px;grid-column:1/-1;min-width:0;overflow:hidden}.owner-picker-compact summary{color:var(--navy);cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:7px 8px;font-size:12px;font-weight:900;display:flex}.owner-picker-compact summary svg{color:var(--orange);flex:none;width:16px;height:16px}.owner-picker-compact summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.owner-picker-compact .multi-picker-fieldset{border-width:1px 0 0;border-radius:0}.document-picker-field{gap:8px;display:grid}.document-picker-field-compact{grid-column:1/-1}.document-picker-trigger{min-width:0;max-width:100%}.document-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-picker-field-compact .document-picker-trigger{border:0;justify-content:flex-start;width:100%;min-height:34px}.document-picker-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-width:960px;overflow:hidden}.document-picker-backdrop{z-index:50}.document-picker-body{gap:8px;min-width:0;display:grid}.document-picker-search{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;min-width:0;padding:0 8px}.document-picker-search input{background:0 0;border:0;min-height:34px;padding:7px 0}.selected-document-chips,.task-doc-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.selected-document-chip,.task-doc-chip{background:var(--green-soft);color:var(--green);border:1px solid #b9dfcb;border-radius:999px;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:5px 8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.selected-document-chip span,.task-doc-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-document-chip svg,.task-doc-chip svg{flex:none;width:14px;height:14px}.task-card .task-doc-chips{flex-wrap:nowrap;align-items:center;overflow:hidden}.task-card .task-doc-chip{border-radius:6px;flex:0 0 30px;justify-content:center;width:30px;height:30px;padding:0}.task-card .task-doc-chip span,.task-card .task-doc-chip svg:last-child{display:none}.task-card .task-doc-chip svg:first-child{width:16px;height:16px;display:block}.document-tree{gap:8px;max-height:min(58vh,560px);padding-right:2px;display:grid;overflow:auto}.document-tree-folder{border:1px solid var(--line);border-radius:7px;overflow:hidden}.document-tree-folder-head{background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.document-tree-folder-head svg{color:var(--orange);width:15px;height:15px}.document-tree-folder-head strong,.document-tree-folder-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-tree-folder-head strong{color:var(--navy);font-size:12px}.document-tree-folder-head span,.document-tree-folder-head em,.document-tree-empty{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.document-tree-list{display:grid}.document-tree-item{border-top:1px solid var(--line);color:var(--text);grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:8px;display:grid}.document-tree-item input{margin-top:2px}.document-tree-item svg{color:var(--muted);width:15px;height:15px;margin-top:1px}.document-tree-item span,.document-tree-item strong,.document-tree-item small{min-width:0}.document-tree-item strong,.document-tree-item small{overflow-wrap:anywhere;display:block}.document-tree-item strong{color:var(--navy);font-size:12px;line-height:1.3}.document-tree-item small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.document-tree-empty{padding:8px}.task-doc-link{background:var(--green-soft);color:var(--green);border:1px solid #b9dfcb;border-radius:6px;justify-content:center;justify-self:start;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.task-doc-link svg{flex:none;width:17px;height:17px}.task-doc-link span,.task-doc-link svg:last-child{display:none}.task-doc-link svg:first-child{display:block}@container (max-width:220px){.card-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.card-controls select{grid-column:1/-1}.card-controls .small-button,.card-controls .file-upload-button{padding:7px}.card-controls .small-button span,.card-controls .file-upload-button span{display:none}}@container (max-width:170px){.card-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog-backdrop{z-index:30;background:#081b2e6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.review-dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(720px,100%);max-width:720px;max-height:calc(100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #081b2e3d}.task-ai-dialog{width:min(860px,100%);max-width:860px}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dialog-heading span,.model-note{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45;display:block}.task-ai-top-actions{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.task-ai-action-row{justify-content:flex-end}.ai-run-status{border-radius:999px;flex:auto;align-items:center;gap:8px;min-width:0;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.ai-run-status svg{flex:none;width:16px;height:16px}.ai-run-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-run-status-idle,.ai-run-status-running{background:var(--orange-soft);color:#b24a00}.ai-run-status-succeeded{background:var(--green-soft);color:var(--green)}.ai-run-status-failed{background:var(--red-soft);color:var(--red)}.agent-progress{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;gap:8px;padding:10px;display:grid}.agent-progress span{color:var(--muted);font-size:12px;font-weight:900}.agent-progress-track{background:#e6edf2;border-radius:999px;height:7px;overflow:hidden}.agent-progress-bar{background:var(--orange);border-radius:inherit;width:38%;height:100%;animation:1.35s ease-in-out infinite agent-progress-sweep}.ai-run-note{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.ai-run-note svg{color:var(--orange);flex:none;width:18px;height:18px}.ai-run-note div{gap:2px;min-width:0;display:grid}.ai-run-note strong,.ai-run-note span{overflow-wrap:anywhere;min-width:0}.ai-run-note strong{color:var(--navy);font-size:13px}.ai-run-note span{color:var(--muted);font-size:12px}.ai-run-note-succeeded{border-color:#bfe6cf}.ai-run-note-failed{border-color:#f5baba}.ai-run-note-queued,.ai-run-note-running{border-color:#ffcda7}.ai-run-note-ready,.ai-run-note-draft,.ai-run-note-needs_input,.ai-run-note-changes_ready,.ai-run-note-pr_open,.ai-run-note-ci_failed{border-color:#c7dce9}.agent-dev-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.3fr) minmax(320px,.95fr);align-items:start;gap:16px;width:100%;display:grid}.agent-dev-sidebar,.agent-dev-chat,.agent-dev-inspector{min-width:0}.agent-dev-new{width:100%}.agent-dev-conversation-list{gap:8px;max-height:calc(100vh - 310px);margin-top:10px;padding-right:2px;display:grid;overflow:auto}.agent-dev-conversation-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.agent-dev-conversation-list button:hover,.agent-dev-conversation-list button.active{border-color:var(--orange)}.agent-dev-conversation-list strong,.agent-dev-conversation-list span,.agent-dev-conversation-list em{overflow-wrap:anywhere;min-width:0}.agent-dev-conversation-list strong{color:var(--navy);font-size:13px}.agent-dev-conversation-list span,.agent-dev-conversation-list em{color:var(--muted);font-size:12px;font-style:normal}.agent-dev-form{gap:12px;display:grid}.agent-dev-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-dev-controls label,.agent-dev-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.agent-dev-controls input,.agent-dev-controls select,.agent-dev-form textarea,.agent-dev-audit-filters input,.agent-dev-audit-filters select{border:1px solid var(--line);color:var(--text);background:#fff;width:100%;min-height:38px;padding:8px 10px}.agent-dev-form textarea{resize:vertical;min-height:150px}.agent-dev-linked-task{background:var(--blue-soft);border:1px solid #c7dce9;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.agent-dev-linked-task div{gap:3px;min-width:0;display:grid}.agent-dev-linked-task strong,.agent-dev-linked-task span{overflow-wrap:anywhere;min-width:0}.agent-dev-linked-task span{color:var(--muted);font-size:12px}.agent-dev-chat-log{min-height:min(360px,100vh - 540px);max-height:calc(100vh - 540px);margin-top:14px}.agent-dev-inspector-body,.agent-dev-audit-view{gap:12px;display:grid}.agent-dev-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.agent-dev-section-head strong{color:var(--navy);overflow-wrap:anywhere;min-width:0}.agent-dev-tracking{border:1px solid var(--line);background:#fff;border-radius:7px;gap:9px;padding:12px;display:grid}.agent-dev-tracking label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.agent-dev-tracking input,.agent-dev-tracking select,.agent-dev-tracking textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);width:100%;min-height:36px;padding:8px 10px}.agent-dev-tracking textarea{resize:vertical;min-height:92px}.agent-dev-artifacts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:start;gap:8px;padding-top:10px;display:flex}.agent-dev-artifacts a,.agent-dev-artifacts span{background:var(--blue-soft);color:var(--navy);overflow-wrap:anywhere;border:1px solid #c7dce9;border-radius:7px;align-items:center;gap:6px;min-width:0;min-height:30px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.agent-dev-artifacts svg{flex:none;width:15px;height:15px}.agent-dev-artifacts p{color:var(--text);overflow-wrap:anywhere;flex:1 0 100%;margin:0;font-size:13px;line-height:1.45}.agent-dev-plan{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;gap:8px;padding:12px;display:grid}.agent-dev-plan strong{color:var(--navy);font-size:13px}.agent-dev-plan p,.agent-dev-plan li{color:var(--text);font-size:13px;line-height:1.45}.agent-dev-plan p,.agent-dev-plan ul{margin:0}.agent-dev-plan ul{padding-left:18px}.agent-dev-prompt{gap:8px;min-width:0;display:grid}.agent-dev-prompt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-dev-prompt-head strong{color:var(--navy)}.agent-dev-prompt pre{color:#f5f7f8;white-space:pre-wrap;word-break:break-word;background:#081b2e;border-radius:7px;max-height:420px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.agent-dev-audit-filters{grid-template-columns:minmax(160px,1fr) minmax(110px,.5fr) minmax(110px,.5fr)}@keyframes agent-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(280%)}}.review-dialog label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.document-picker-modal .document-picker-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0}.document-picker-modal .document-picker-search{align-items:center;display:flex}.document-picker-modal .document-tree{align-content:start;min-height:0;max-height:none;overflow:auto}.document-picker-modal .document-tree-folder{overflow:visible}.document-picker-modal .document-tree-item{color:var(--text);grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;padding:8px;display:grid}.document-picker-modal .document-tree-item input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0}.review-dialog .inline-check{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.review-recipient-list{border:1px solid var(--line);border-radius:7px;gap:8px;margin:0;padding:10px;display:grid}.review-recipient-list legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:800}.inline-check input{width:16px;height:16px}.wide-field{display:grid}.review-dialog textarea{resize:vertical;line-height:1.45}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #f5baba;border-radius:6px;margin-bottom:0;padding:10px 12px;font-size:13px;font-weight:800}.form-success{background:var(--green-soft);color:var(--green);border:1px solid #bfe6cf;border-radius:6px;margin-bottom:0;padding:10px 12px;font-size:13px;font-weight:800}.speech-to-text-control{z-index:60;align-items:center;gap:6px;display:flex;position:fixed}.speech-to-text-control button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:0 8px 20px #0f172a29}.speech-to-text-control button:hover:not(:disabled),.speech-to-text-control.is-listening button{background:var(--blue);border-color:var(--blue);color:#fff}.speech-to-text-control button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.speech-to-text-control svg{width:16px;height:16px}.speech-to-text-control span{border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:min(340px,100vw - 72px);padding:7px 10px;font-size:12px;font-weight:800;overflow:hidden;box-shadow:0 8px 20px #0f172a1f}.speech-to-text-control .speech-error{background:var(--red-soft);color:var(--red);border-color:#f5baba}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ai-task-context{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:flex-start;gap:10px;padding:11px;display:flex}.ai-task-context svg{color:var(--orange);flex:none;width:18px;height:18px}.ai-task-context p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.ai-chat-log{gap:10px;max-height:320px;display:grid;overflow:auto}.ai-run-history{border:1px solid var(--line);border-radius:7px;gap:8px;max-height:210px;padding:10px;display:grid;overflow:auto}.ai-run-history-heading{justify-content:space-between;align-items:center;display:flex}.ai-run-history-heading strong{color:var(--navy);font-size:12px}.ai-run-history-heading span{color:var(--muted);font-size:12px;font-weight:800}.ai-run-card{border:1px solid var(--line);border-radius:7px;gap:6px;padding:9px;display:grid}.ai-run-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-run-card strong{color:var(--navy);font-size:12px}.ai-run-card span,.ai-run-card p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.4}.ai-run-card p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-run-reference{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);overflow-wrap:anywhere;display:block}.ai-run-card-running{background:var(--orange-soft);border-color:#ffd0ad}.ai-run-card-succeeded{background:var(--green-soft);border-color:#b9dfcb}.ai-run-card-failed{background:var(--red-soft);border-color:#f5baba}.ai-run-error{font-weight:800;color:var(--red)!important}.ai-message{border:1px solid var(--line);border-radius:7px;gap:8px;padding:11px;display:grid}.ai-message-user{background:var(--blue-soft);border-color:#c7dce9}.ai-message-assistant{background:#fff}.ai-message>strong{color:var(--navy);font-size:12px}.ai-message-content{color:var(--text);gap:8px;min-width:0;display:grid}.ai-message-content h4,.ai-message-content h5,.ai-message-content h6{color:var(--navy);margin:0;font-size:13px;line-height:1.35}.ai-message-content p,.ai-message-content li,.ai-message-content strong,.ai-message-content th,.ai-message-content td{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.ai-message-content p{margin-bottom:0}.ai-message-content ul,.ai-message-content ol{gap:5px;margin:0;padding-left:18px;display:grid}.ai-message-content code{background:var(--surface-2);border:1px solid var(--line);color:var(--navy);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);border-radius:4px;padding:1px 4px;font-size:12px}.ai-message-content pre{color:#eef6fb;background:#0b1f33;border-radius:7px;max-width:100%;margin:0;padding:10px;overflow:auto}.ai-message-content pre code{color:inherit;background:0 0;border:0;padding:0}.ai-message-table-wrap{max-width:100%;overflow-x:auto}.ai-message-content table{border-collapse:collapse;width:100%;min-width:min(520px,100%)}.ai-message-content th,.ai-message-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 8px}.ai-message-content th{background:var(--surface-2);color:var(--navy);font-weight:900}.ai-sources,.ai-knowledge-errors{flex-wrap:wrap;gap:6px;display:flex}.source-chip,.knowledge-pill,.origin-pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.source-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--navy);text-decoration:none}.source-item{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.source-save-button{min-height:28px;padding:5px 8px}a.source-chip:hover{border-color:var(--blue);color:var(--blue)}.ai-knowledge-errors span{background:var(--orange-soft);color:#b24a00;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.knowledge-ready{background:var(--green-soft);color:var(--green)}.knowledge-error{background:var(--red-soft);color:var(--red)}.knowledge-indexing,.knowledge-pending{background:var(--orange-soft);color:#b24a00}.knowledge-skipped{background:var(--surface-2);color:var(--muted)}.agent-grid{grid-template-columns:minmax(320px, var(--agent-left-width,38%)) minmax(0, 1fr);align-items:start;gap:16px;width:100%;display:grid}.agent-layout-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-layout-bar label{color:var(--muted);flex:260px;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.agent-layout-bar input[type=range]{flex:1;min-width:180px}.agent-layout-bar strong{color:var(--navy);text-align:right;min-width:72px;font-size:12px}.agent-command-panel form{gap:12px;display:grid}.agent-command-panel input,.agent-command-panel textarea,.agent-command-panel select{border:1px solid var(--line);color:var(--text);background:#fff;width:100%;min-height:38px;padding:8px 10px}.agent-command-panel textarea{resize:vertical;line-height:1.45}.agent-action-bridge{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.agent-action-bridge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-action-bridge-head>div{gap:2px;display:grid}.agent-action-bridge-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.agent-action-bridge-head strong{color:var(--navy);font-size:15px}.agent-action-bridge-options{flex-wrap:wrap;gap:8px;display:flex}.agent-bridge-check{background:var(--surface-2);border:1px solid var(--line);color:var(--navy);border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.agent-action-bridge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-action-bridge-grid .wide-field{grid-column:1/-1}.agent-history-tools{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px;display:grid}.agent-history-search{flex:auto;min-width:0;display:flex}.agent-history-search input{min-width:0}.agent-user-filter{gap:8px;display:grid}.agent-user-filter-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-user-filter-head>span{color:var(--muted);font-size:12px;font-weight:900}.agent-user-filter-head>div{flex-wrap:wrap;gap:6px;display:flex}.agent-user-options{flex-wrap:wrap;gap:7px;display:flex}.agent-user-check{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.agent-user-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-command-panel label,.agent-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.agent-command-panel .agent-history-search{color:var(--text);align-items:center;font-weight:400;display:flex}.agent-command-panel .agent-user-check{color:var(--navy);align-items:center;font-weight:800;display:inline-flex}.agent-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.agent-knowledge-check{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:42px;padding:8px 10px;display:inline-flex}.agent-analysis-folder{grid-column:1/-1}.agent-chat-panel{min-width:0}.agent-panel-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.agent-panel-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:12px;font-weight:900}.agent-panel-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 2px #0f172a14}.agent-chat-log{min-height:min(620px,100vh - 260px);max-height:calc(100vh - 260px)}.agent-audit-view{gap:12px;display:grid}.agent-audit-filters{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(130px,.45fr) minmax(130px,.45fr);gap:10px;padding:10px;display:grid}.agent-audit-filters label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.agent-audit-filters input,.agent-audit-filters select{border:1px solid var(--line);color:var(--text);background:#fff;width:100%;min-height:38px;padding:8px 10px}.agent-audit-filters .agent-history-search{align-items:center;display:flex}.agent-audit-user-filter{grid-column:1/-1}.agent-audit-log{gap:9px;min-height:min(520px,100vh - 360px);max-height:calc(100vh - 360px);padding-right:2px;display:grid;overflow:auto}.agent-audit-row{border:1px solid var(--line);background:#fff;border-radius:7px;gap:7px;padding:10px;display:grid}.agent-audit-row-head,.agent-audit-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-audit-row-head{justify-content:space-between}.agent-audit-row-head strong{color:var(--navy);font-size:13px}.agent-audit-row-head span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.agent-audit-row p,.agent-audit-row small,.agent-audit-row em,.agent-audit-meta span{overflow-wrap:anywhere}.agent-audit-row p{color:var(--text);margin-bottom:0;font-size:13px;line-height:1.45}.agent-audit-row em{color:var(--red);font-size:12px;font-style:normal;font-weight:800}.agent-audit-row small,.agent-audit-meta span{color:var(--muted);font-size:12px}.agent-action-list{gap:8px;display:grid}.agent-action-row{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:10px;padding:9px;display:grid}.document-badges{flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;display:flex}td .document-badges span{margin-top:0}.origin-pill{border:1px solid var(--line);color:var(--navy)}.origin-portal_upload,.origin-portal_agent{background:var(--surface-2)}.origin-nextcloud_direct{background:var(--blue-soft);color:var(--blue);border-color:#b9d6f5}.origin-onlyoffice{background:var(--red-soft);color:var(--red);border-color:#f5baba}.origin-libreoffice{background:var(--green-soft);color:var(--green);border-color:#b8ddcb}.origin-openoffice{background:var(--orange-soft);color:#9c4300;border-color:#f0cfaa}.origin-import,.origin-unknown{background:var(--surface-2);color:var(--muted)}.agent-action-row>div:not(.agent-action-links){gap:3px;min-width:0;display:grid}.agent-action-row strong,.agent-action-row span,.agent-action-row em{overflow-wrap:anywhere;min-width:0}.agent-action-row>span{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.agent-action-row div span{color:var(--muted);font-size:12px}.agent-action-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.agent-action-links:empty{display:none}.agent-action-row em{color:var(--red);font-size:12px;font-style:normal;font-weight:800}.agent-action-executed>span,.agent-action-executed .agent-audit-row-head span{background:var(--green-soft);color:var(--green)}.agent-action-suggested>span,.agent-action-skipped>span,.agent-action-suggested .agent-audit-row-head span,.agent-action-skipped .agent-audit-row-head span{background:var(--blue-soft);color:var(--blue)}.agent-action-failed>span,.agent-action-failed .agent-audit-row-head span{background:var(--red-soft);color:var(--red)}.reindex-progress{gap:7px;margin-top:10px;display:grid}.reindex-progress>div{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.reindex-progress>div span{background:var(--blue);height:100%;display:block}.reindex-progress p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.dataroom-layout{grid-template-columns:290px minmax(0,1fr);gap:16px;display:grid}.folder-rail{gap:8px;display:grid}.folder-rail button{background:var(--surface);border:1px solid var(--line);text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:54px;padding:9px;display:grid}.folder-rail button:hover,.folder-rail button.active{border-color:var(--orange)}.folder-rail span{background:var(--navy);color:#fff;text-align:center;border-radius:5px;padding:7px 0;font-size:12px;font-weight:900}.folder-rail strong{overflow-wrap:anywhere}.folder-rail em{color:var(--muted);grid-column:2;font-size:11px;font-style:normal}.dataroom-detail{gap:16px;display:grid}.detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inline-form{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(160px,.6fr) minmax(150px,.5fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.admin-form{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(140px,.5fr) minmax(190px,.8fr) auto}.admin-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-sync-meta{color:var(--muted);font-size:12px;font-weight:800}.admin-sync-stats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.admin-sync-stats>span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:6px;gap:3px;padding:9px 10px;font-size:11px;font-weight:800;display:grid}.admin-sync-stats strong{color:var(--navy);font-size:17px}.admin-sync-stats .has-error,.admin-sync-stats .has-error strong{color:var(--red)}.admin-sync-errors{background:var(--red-soft);color:var(--red);border:1px solid #f5baba;border-radius:6px;margin-top:12px;padding:9px 11px;font-size:12px}.admin-sync-errors summary{cursor:pointer;font-weight:900}.admin-sync-errors ul{gap:5px;margin:9px 0 0;padding-left:20px;display:grid}.admin-sync-errors li{overflow-wrap:anywhere}.admin-error{background:var(--red-soft);color:var(--red);border:1px solid #f5baba;border-radius:6px;margin-bottom:0;padding:10px 12px;font-size:13px;font-weight:800}.admin-note{background:var(--green-soft);color:var(--green);border:1px solid #b8ddcb;border-radius:6px;margin-bottom:0;padding:10px 12px;font-size:13px;font-weight:800}.access-pill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.access-allowed{background:var(--green-soft);color:var(--green)}.access-blocked{background:var(--red-soft);color:var(--red)}.nextcloud-sync-error{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.upload-strip{background:var(--orange-soft);border:1px solid #ffcda7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.upload-strip strong,.upload-strip span{display:block}.upload-strip span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.data-table{overflow-x:auto}.empty-state{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);border-radius:7px;margin-top:12px;padding:14px;font-size:13px}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 9px;font-size:13px}th{color:var(--muted);text-transform:uppercase;font-size:11px}td strong,td span{display:block}td span{color:var(--muted);margin-top:3px;font-size:12px}td .knowledge-pill{display:inline-flex}td .revision-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--navy);border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}td .revision-meta{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}td .knowledge-ready{color:var(--green)}td .knowledge-error{color:var(--red)}td .knowledge-indexing,td .knowledge-pending{color:#b24a00}td .knowledge-skipped{color:var(--muted)}td:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.scenario-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scenario-card{border:1px solid var(--line);border-radius:8px;gap:16px;padding:14px;display:grid}.scenario-head strong{border-radius:999px;padding:6px 9px;font-size:12px}.good{background:var(--green-soft);color:var(--green)}.risk{background:var(--orange-soft);color:#b24a00}.danger-button:hover{border-color:#f0a6a6}.object-chip{background:var(--blue-soft);color:var(--navy);border:1px solid #c7dce9;border-radius:999px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.linked-check{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;gap:7px;padding:9px;display:grid}.linked-check span{color:var(--muted);font-size:12px;font-weight:800}.metric-static{cursor:default}.metric-static:hover{transform:none}.slider-grid{gap:12px;display:grid}.slider-grid input[type=range]{accent-color:var(--orange);padding-left:0;padding-right:0}.finance-editor{grid-template-columns:1fr}.finance-card{gap:18px}.finance-dashboard{max-width:1700px}.finance-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-toolbar p{color:var(--muted);max-width:760px;margin-bottom:0}.finance-toolbar label{color:var(--muted);flex:0 300px;gap:6px;font-size:12px;font-weight:800;display:grid}.finance-toolbar select,.finance-object-card select{border:1px solid var(--line);color:var(--text);background:#fff;width:100%;min-height:38px;padding:8px 10px}.finance-kpi-grid{max-width:none}.finance-bi-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:16px;display:grid}.finance-chart-panel{gap:14px;display:grid}.finance-chart{gap:8px;min-width:0;display:grid}.finance-chart svg{background:linear-gradient(#fff, var(--surface-2));border:1px solid var(--line);border-radius:8px;width:100%;height:280px}.chart-zero{stroke:#b8c7d0;stroke-dasharray:5 5}.chart-line{stroke:var(--navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-bar-good{fill:#76b891;opacity:.42}.chart-bar-risk{fill:#f19a9a;opacity:.48}.chart-axis{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.finance-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-bars,.finance-comparison{gap:12px;display:grid}.finance-bar-row,.finance-comparison-row{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;display:grid}.finance-bar-row>span,.finance-comparison-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.finance-bar-row>div,.finance-comparison-row>div{background:var(--surface-2);border-radius:999px;height:12px;overflow:hidden}.finance-bar-row em,.finance-comparison-row em{border-radius:inherit;min-width:3px;height:100%;display:block}.finance-bar-good{background:var(--green)}.finance-bar-risk{background:var(--red)}.finance-bar-row strong,.finance-comparison-row strong{color:var(--navy);text-align:right;font-size:12px}.finance-object-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.finance-object-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.finance-object-card label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.finance-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-config-dialog{max-width:980px}.cashflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cashflow-metric{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:10px}.cashflow-metric span{color:var(--muted);font-size:11px;font-weight:800;display:block}.cashflow-metric strong{color:var(--navy);margin-top:5px;font-size:18px;display:block}.cashflow-good{background:var(--green-soft);border-color:#b9dfcb}.cashflow-risk{background:var(--red-soft);border-color:#f5baba}.finance-input-groups{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.finance-input-groups>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:12px;padding:12px;display:grid}.finance-input-groups>div>strong{color:var(--navy);font-size:13px}.object-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(280px,.4fr);gap:16px;max-width:1500px;margin:0 auto;display:grid}.object-create-form{display:grid}.object-inline-form{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(180px,1fr) minmax(90px,.3fr) auto}.object-detail-layout{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}.object-form-grid{margin-bottom:14px}.rental-view,.equipment-view{width:100%;max-width:none}.rental-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rental-kpi-grid .metric-tile strong{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.rental-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rental-editor fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:14px 0 0}.rental-editor legend{color:var(--navy);padding:0 10px 0 0;font-size:13px;font-weight:900}.rental-finance-fieldset{grid-column:1/-1}.rental-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-span-2{grid-column:span 2}.form-span-3{grid-column:1/-1}.form-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.rental-filterbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(210px,.4fr);max-width:none;margin-bottom:14px;display:grid}.rental-property-list{gap:10px;display:grid}.rental-property-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:124px minmax(320px,1fr) minmax(320px,.72fr) auto;align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.rental-property-row:hover{border-color:#b8c7d0}.rental-thumbnail{aspect-ratio:31/21;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:124px;display:flex;position:relative;overflow:hidden}.rental-thumbnail>svg{width:24px;height:24px}.rental-thumbnail img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rental-property-main{gap:12px;min-width:0;display:grid}.rental-property-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.rental-property-title>div{min-width:0}.rental-property-title strong,.rental-property-title span,.rental-action-grid strong,.rental-action-grid span{overflow-wrap:anywhere;display:block}.rental-property-title>div>strong{color:var(--navy);font-size:15px}.rental-property-title>div>span,.rental-action-grid span{color:var(--muted);margin-top:3px;font-size:11px}.status-pill{border:1px solid var(--line);color:var(--text);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.status-approved,.status-active{background:var(--green-soft);border-color:#b9dfcb}.status-rejected{background:var(--red-soft);border-color:#f5baba}.status-viewing,.status-negotiation,.status-application{background:var(--orange-soft);border-color:#ffcda7}.rental-action-grid{grid-template-columns:minmax(120px,.55fr) repeat(2,minmax(160px,1fr));gap:10px;display:grid}.rental-action-grid>div{border-left:3px solid var(--line);min-width:0;padding-left:9px}.rental-action-grid strong{color:var(--text);margin-top:4px;font-size:12px}.rental-action-overdue{border-left-color:var(--red)!important}.rental-action-overdue span,.rental-action-overdue strong{color:var(--red)}.rental-financials{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rental-financials div{min-width:0}.rental-financials dt{color:var(--muted);font-size:10px;font-weight:800}.rental-financials dd{color:var(--navy);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:900}.text-good{color:var(--green)!important}.text-risk{color:var(--red)!important}.rental-row-actions,.table-icon-actions{align-items:center;gap:6px;display:flex}.danger-button{color:var(--red)}.rental-chart-legend{justify-content:flex-end;gap:18px;margin:-42px 0 20px;display:flex}.rental-chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.rental-chart-legend i{width:18px;height:8px}.chart-swatch-revenue,.rental-bar-revenue{background:var(--navy)}.chart-swatch-profit,.rental-bar-profit{background:var(--green)}.rental-bars{gap:12px;display:grid}.rental-bar-row{grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) minmax(180px,auto);align-items:center;gap:12px;display:grid}.rental-bar-row>strong,.rental-bar-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rental-bar-row>span{color:var(--muted);text-align:right;font-weight:800}.rental-bar-pair{gap:4px;display:grid}.rental-bar-pair span{border-radius:2px;min-width:2px;height:7px;display:block}.rental-bar-negative{background:var(--red)}.equipment-summary-grid{grid-template-columns:minmax(260px,.7fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-capacity-control label{color:var(--muted);gap:6px;max-width:180px;font-size:12px;font-weight:800;display:grid}.equipment-form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.equipment-name-field,.equipment-notes-field{grid-column:span 2}.equipment-link-field{grid-column:span 3}.equipment-list-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.equipment-list-head .search-field{max-width:360px}.equipment-empty-state{justify-content:center;align-items:center;gap:14px;display:flex}.equipment-table td:first-child span{margin-top:3px;display:block}.equipment-table table{min-width:1500px}.equipment-table input,.equipment-table select{border:1px solid var(--line);color:var(--text);background:#fff;width:100%;min-width:90px;min-height:34px;padding:6px 8px}.equipment-table td:first-child,.equipment-table td:nth-child(2),.equipment-table td:nth-child(8),.equipment-table td:nth-child(9){min-width:180px}.equipment-table td:nth-child(3){min-width:130px}.equipment-table td:nth-child(4),.equipment-table td:nth-child(6),.equipment-table td:nth-child(10){min-width:95px}.equipment-table tr.is-saving{opacity:.72}.equipment-table input:focus,.equipment-table select:focus{border-color:var(--orange);outline:2px solid var(--orange-soft)}.equipment-calculated-cell{white-space:nowrap}.equipment-inline-link{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:6px;display:grid}.rental-row-actions .is-uploading{cursor:wait;opacity:.55}.stacked-controls{gap:7px;min-width:160px;display:grid}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.facts-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:12px}.facts-grid dt{color:var(--muted);font-size:12px;font-weight:800}.facts-grid dd{color:var(--navy);margin:5px 0 0;font-weight:900}.simple-check-list label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.simple-check-list input{accent-color:var(--orange);width:17px;height:17px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.team-card{gap:14px;display:grid}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.main-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-status{display:none}.metric-grid,.finance-bi-grid,.scenario-editor,.cashflow-grid,.team-grid,.admin-sync-stats,.rental-kpi-grid,.equipment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-editor-grid{grid-template-columns:1fr}.rental-finance-fieldset{grid-column:auto}.rental-property-row{grid-template-columns:124px minmax(0,1fr) auto;align-items:start}.rental-financials{grid-column:2}.rental-row-actions{grid-area:1/3/span 2}.task-layout,.dataroom-layout,.agent-grid,.agent-dev-grid,.agent-audit-filters,.agent-action-bridge-grid,.split-layout,.finance-input-groups,.object-toolbar{grid-template-columns:1fr}.inline-form,.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workspace{padding:14px}.workspace-header,.detail-header,.card-topline,.task-meta,.scenario-head{align-items:flex-start;display:grid}.main-nav,.kanban,.metric-grid,.finance-bi-grid,.finance-summary-row,.scenario-editor,.cashflow-grid,.team-grid,.form-grid,.facts-grid,.inline-form,.admin-form,.finance-input-groups,.agent-controls,.agent-dev-controls,.agent-grid,.agent-dev-grid,.agent-audit-filters,.agent-action-bridge-grid,.object-toolbar,.admin-sync-stats,.rental-kpi-grid,.equipment-summary-grid,.rental-form-grid,.rental-finance-grid,.rental-filterbar{grid-template-columns:1fr}.form-span-2,.form-span-3,.equipment-name-field,.equipment-link-field,.equipment-notes-field{grid-column:auto}.rental-property-row{grid-template-columns:92px minmax(0,1fr)}.rental-thumbnail{width:92px}.rental-financials,.rental-row-actions{grid-area:auto/1/auto/-1}.rental-row-actions{justify-content:flex-end}.rental-action-grid,.rental-bar-row{grid-template-columns:1fr}.rental-chart-legend{justify-content:flex-start;margin:0 0 18px}.rental-bar-row>span{text-align:left}.equipment-list-head,.equipment-empty-state{align-items:stretch;display:grid}.agent-action-row{grid-template-columns:1fr;align-items:stretch}.header-actions{justify-content:flex-start}.finance-toolbar,.finance-bar-row,.finance-comparison-row{grid-template-columns:1fr;align-items:stretch;display:grid}.finance-bar-row strong,.finance-comparison-row strong{text-align:left}.task-board-width-control{min-width:100%}.task-board-scroll-shell{overflow-x:visible}.task-board-scrollbar{display:none}.brand-panel strong{font-size:26px}.kanban{width:100%;min-width:100%}.kanban-drop-zone{min-height:150px}}
