/* Software-company workspaces use one canvas and one neutral surface system. */
.software-operations,.software-modal,.software-platform-chrome,.software-assistant {
 --kompani-neon:var(--kompani-primary);--kompani-on-neon:var(--kompani-on-primary);
 --kompani-neon-hover:var(--kompani-primary-hover);--kompani-neon-soft:var(--kompani-accent-soft);--kompani-accent-tint:var(--kompani-paper);
 --kompani-text:var(--kompani-ink);--kompani-border:var(--kompani-line);--kompani-background:var(--kompani-silver);
 --hub-green:var(--kompani-ink);--hub-muted:var(--kompani-muted);--hub-border:var(--kompani-line);
 --lumen-ink:var(--kompani-ink);--lumen-muted:var(--kompani-muted);--lumen-line:var(--kompani-line);
 --lumen-surface:var(--kompani-surface);--lumen-paper:var(--kompani-silver);
 --lumen-yellow:var(--kompani-primary);--lumen-yellow-soft:var(--kompani-accent-soft);--lumen-gold:var(--kompani-ink);--lumen-night:var(--kompani-charcoal);
 color:var(--kompani-ink);color-scheme:inherit;
}
body.kompani-platform:has(.software-operations){background:var(--kompani-silver)}
body:has(.software-operation-workbench.is-expanded) .software-platform-chrome{visibility:hidden}
body.kompani-platform .software-operations {
 width:100%;max-width:none;margin:0;background:var(--kompani-silver);font-size:14px;line-height:1.55;
}
.software-operations>main{width:100%;min-width:0;max-width:none}
.software-operations .hub-content{width:100%;max-width:none;margin:0;padding:14px 16px 88px}
.software-operations .hub-content.canvas-content{height:calc(100dvh - var(--kompani-chrome-height,64px));padding:0;overflow:hidden}
.software-operations :is(h1,h2,h3,h4){color:var(--kompani-ink);line-height:1.25;letter-spacing:-.025em}
.software-operations h1{font-size:22px}.software-operations h2{font-size:19px}.software-operations h3{font-size:19px}
.software-operations :is(p,li,td){font-size:14px;line-height:1.55}
.software-operations :is(label,th){font-size:14px;color:var(--kompani-muted)}
.software-operations small{font-size:14px;line-height:1.5;color:var(--kompani-muted)}
.software-operations :is(button,a,input,select,textarea){font-size:14px}
.software-operations :is(input,select,textarea){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line);border-radius:8px}
.software-operations :is(.panel,.hub-record,.hub-record-grid>article){background:var(--kompani-surface);color:var(--kompani-ink);border:1px solid var(--kompani-line);box-shadow:0 1px 0 #ffffff08 inset,0 10px 28px #0002;border-radius:12px}
.software-operations :is(.primary,.secondary){min-height:32px;border-radius:8px;padding:6px 10px;font-weight:550}
.software-operations .primary{background:var(--kompani-primary);color:var(--kompani-on-primary);border:1px solid var(--kompani-primary)}
.software-operations .secondary{background:var(--kompani-raised);color:var(--kompani-ink);border:1px solid var(--kompani-line)}
.software-operations .text-button{color:var(--kompani-ink);padding:7px 9px;line-height:1.45}
.software-operations .notice{background:var(--kompani-paper);color:var(--kompani-muted);border-color:var(--kompani-line);font-size:15px;line-height:1.6}
.software-operations .page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;margin:0 0 10px;background:none;border:0;min-height:0}
.software-operations .page-heading :is(.eyebrow,p,.copper){display:none}
.software-operations .page-heading h1{margin:0;font-size:22px}
.software-operations .hub-record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}
.software-operations .hub-record-grid article{padding:14px}
.software-operations .hub-record-grid article :is(h2,h3){font-size:17px}
.software-operations .hub-record-grid article p{font-size:14px}
.software-operations .hub-record-grid article small{font-size:14px}
.software-operations :is(.hub-table-scroll,.operation-table-scroll){overflow:auto}
.software-operations table{width:100%;border-collapse:collapse}
.software-operations th{padding:12px;text-align:left;background:var(--kompani-paper)}
.software-operations td{padding:13px 12px;border-bottom:1px solid var(--kompani-line)}
body.kompani-platform .software-operations .oc-work-table td:first-child{white-space:normal}
body.kompani-platform .software-operations .oc-work-table td:first-child>strong{white-space:normal;overflow-wrap:anywhere}
.software-operations .hub-table-filters{flex-wrap:wrap;gap:12px}
.software-operations .status{background:var(--kompani-raised);border:1px solid var(--kompani-line);color:var(--kompani-ink);font-size:14px}
body.kompani-platform .software-operations .project-context-links a.active{background:var(--kompani-raised);color:var(--kompani-ink);border-bottom-color:var(--kompani-ink)}
/* Code apps retain monospace source while sharing readable controls and contrast. */
body.kompani-platform .software-operations .vc-workbench{--ink:var(--kompani-ink);--muted:var(--kompani-muted);--line:var(--kompani-line);--ide-bg:var(--kompani-paper);--ide-panel:var(--kompani-surface);--ide-border:var(--kompani-line);--ide-muted:var(--kompani-muted);--ide-text:var(--kompani-ink);font-size:14px;color:var(--kompani-ink)}
body.kompani-platform .software-operations .vc-workbench :is(button,a,input,select,label){font-size:14px;line-height:1.5}
body.kompani-platform .software-operations .vc-workbench :is(p,.vc-empty-copy){font-size:14px;color:var(--kompani-muted);line-height:1.65}
body.kompani-platform .software-operations .vc-workbench :is(small,.vc-eyebrow,.vc-capabilities,.vc-draft-hint,.vc-long-hash,.vc-file-footnote,.vc-history-item code,.vc-diff-label){font-size:14px;color:var(--kompani-muted);line-height:1.55}
body.kompani-platform .software-operations .vc-workbench :is(.vc-editor-heading span,.vc-change-comparison strong){font-size:14px;color:var(--kompani-muted)}
body.kompani-platform .software-operations .vc-workbench :is(.vc-empty-mark,.vc-glyph){background:var(--kompani-raised);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations .vc-workbench .vc-editor{font-size:14px;line-height:1.7}
.software-modal{background:#0009;backdrop-filter:blur(5px);font-size:14px}
.software-modal .hub-modal{background:var(--kompani-surface);color:var(--kompani-ink);border:1px solid var(--kompani-line);box-shadow:0 20px 90px #0007;width:min(820px,calc(100vw - 24px));max-height:calc(100dvh - 36px);border-radius:14px}
.software-modal :is(input,textarea,select){background:var(--kompani-paper);border:1px solid var(--kompani-line);color:var(--kompani-ink);font-size:14px;padding:11px;border-radius:8px}
.software-modal :is(label,small){font-size:14px;line-height:1.6;color:var(--kompani-muted)}
.software-modal :is(button,a){font-size:14px;min-height:32px}
.software-modal :is(.primary,.secondary){padding:6px 10px;border-radius:8px;border:1px solid var(--kompani-line)}
.software-modal .primary{background:var(--kompani-primary);color:var(--kompani-on-primary)}
.software-modal :is(.secondary,.text-button){background:var(--kompani-raised);color:var(--kompani-ink)}
.software-modal :is(.notice,.editor-leave-review){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line)}

/* Override the old body-level white panels and form controls at their actual scope. */
body.kompani-platform .software-operations :is(.panel,.pm-project-card,.hub-metrics,.hub-calendar,.hub-day){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations :is(.hub-content .panel p,.hub-record dt,.hub-record footer,.hub-work-row small,.org-person p,.org-person small,.org-departments p,.org-departments small,.hub-metrics span,.hub-metrics small,.hub-metrics em){color:var(--kompani-muted)}
body.kompani-platform .software-operations :is(.hub-work-row,.hub-metrics strong,.hub-record dd){color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations :is(.hub-filters button,.engine-options label,.permission-grid,.suggested-role-grid article,.access-preview,.workspace-template-group,.org-private-note){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations :is(.hub-filters button.active,.engine-options label:has(input:checked)){background:var(--kompani-raised);color:var(--kompani-ink);border-color:var(--kompani-muted)}
body.kompani-platform .software-operations :is(.suggested-role-grid small,.access-preview small,.access-disabled-tool,.engine-options small){color:var(--kompani-muted);font-size:14px}
body.kompani-platform .software-operations .workspace-discovery{color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations .planner-grid :is(textarea,select){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform .software-operations .planner-grid label{color:var(--kompani-muted);font-size:14px}
body.kompani-platform .software-operations .hub-day.outside{background:var(--kompani-paper);color:var(--kompani-muted)}
body.kompani-platform .software-operations .hub-day :is(small,span){color:var(--kompani-ink)}
body.kompani-platform .software-operations .hub-day small{background:var(--kompani-raised)}
body.kompani-platform .software-operations .hub-day.today>span{background:var(--kompani-primary);color:var(--kompani-on-primary)}
body.kompani-platform :is(.software-operations,.software-modal) :is(.hub-form,.ops-form,.meeting-planner,.access-card,.pm-module) label{color:var(--kompani-muted);font-size:14px}
body.kompani-platform :is(.software-operations,.software-modal) :is(.hub-form,.ops-form,.meeting-planner,.access-card,.pm-module) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform :is(.software-operations,.software-modal) .secondary{background:var(--kompani-raised);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform :is(.software-operations,.software-modal) .secondary:hover:not(:disabled){background:var(--kompani-paper);border-color:var(--kompani-muted)}
body.kompani-platform :is(.software-operations,.software-modal) .text-button{color:var(--kompani-ink)}
body.kompani-platform :is(.software-operations,.software-modal) :is(.notice,.hub-feedback,.editor-leave-review){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations .hub-modal-backdrop{background:#0009}
body.kompani-platform :is(.software-operations,.software-modal) .hub-modal{background:var(--kompani-surface)!important;color:var(--kompani-ink);border-color:var(--kompani-line)!important}
body.kompani-platform :is(.software-operations,.software-modal) .hub-modal :is(h2,h3,p,legend){color:var(--kompani-ink)}
body.kompani-platform :is(.software-operations,.software-modal) .hub-modal :is(small,.editor-draft-status){color:var(--kompani-muted)}

/* Operator-managed environment controls share the IDE's neutral outer surfaces.
   The isolated editor iframe and email/document content keep their own rendering. */
body.kompani-platform .software-operations .full-workbench{background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-operations .full-workbench :is(p,small,label,summary){font-size:14px;line-height:1.6;color:var(--kompani-muted)}
body.kompani-platform .software-operations .full-workbench :is(h2,h3,strong){color:var(--kompani-ink)}
body.kompani-platform .software-operations .full-workbench h2{font-size:18px}
body.kompani-platform .software-operations .full-workbench :is(button,select,input[type=number]){background:var(--kompani-raised);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform .software-operations .full-workbench button:hover:not(:disabled){background:var(--kompani-paper);border-color:var(--kompani-muted)}
body.kompani-platform .software-operations :is(.workbench-lease,.workbench-review){border-color:var(--kompani-line)}
body.kompani-platform .software-operations .workbench-review pre{background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform .software-operations .cloud-workspace{background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform .software-operations .cloud-workspace :is(header,section,nav,.cloud-agent-result,.cloud-file){border-color:var(--kompani-line)}
body.kompani-platform .software-operations .cloud-workspace :is(h2,h3,.cloud-quote strong){color:var(--kompani-ink)}
body.kompani-platform .software-operations .cloud-workspace :is(p,small,label,.cloud-kicker,.cloud-agent-context,.cloud-activity){color:var(--kompani-muted);font-size:14px}
body.kompani-platform .software-operations .cloud-workspace a{color:var(--kompani-accent)}
body.kompani-platform .software-operations .cloud-workspace :is(input:not([type=checkbox]),select,textarea,pre){background:var(--kompani-paper);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform .software-operations .cloud-workspace :is(button,.cloud-state,.cloud-quote,.cloud-allocation,.cloud-usage,.cloud-notice){background:var(--kompani-raised);color:var(--kompani-ink);border-color:var(--kompani-line);font-size:14px}
body.kompani-platform .software-operations .cloud-workspace nav button{background:transparent;color:var(--kompani-muted)}
body.kompani-platform .software-operations .cloud-workspace nav button.active{color:var(--kompani-ink);border-bottom-color:var(--kompani-ink)}
body.kompani-platform .software-operations .cloud-workspace button.cloud-primary{background:var(--kompani-primary);color:var(--kompani-on-primary);border-color:var(--kompani-primary)}
body.kompani-platform .software-operations .cloud-workspace button:hover:not(:disabled){background:var(--kompani-paper);color:var(--kompani-ink)}
body.kompani-platform .software-operations .cloud-workspace .cloud-output{color:var(--kompani-ink)}
body.kompani-platform .software-operations :is(.full-workbench,.cloud-workspace) :is(button,input,select,textarea,summary,a):focus-visible{outline-color:var(--kompani-focus)}

/* Notifications open outside the company content root, inside the shared header. */
body.kompani-platform .software-platform-chrome :is(.notification-launcher,.notification-inbox,.notification-item){background:var(--kompani-surface);color:var(--kompani-ink);border-color:var(--kompani-line)}
body.kompani-platform .software-platform-chrome :is(.notification-launcher strong,.notification-item.unread){background:var(--kompani-raised);color:var(--kompani-ink)}
body.kompani-platform .software-platform-chrome :is(.notification-inbox p,.notification-inbox small,.notification-inbox time){color:var(--kompani-muted)}
body.kompani-platform .software-platform-chrome .notification-guidance{background:var(--kompani-paper)}
body.kompani-platform .software-platform-chrome .notification-inbox :is(h2,strong,button){color:var(--kompani-ink)}
body.kompani-platform .software-platform-chrome .notification-inbox :is(small,time,.notification-guidance){font-size:14px}
body.kompani-platform .software-platform-chrome .notification-inbox .secondary{background:var(--kompani-raised);border-color:var(--kompani-line)}
@media(max-width:760px){.software-operations .hub-content{padding:18px 12px 104px}.software-operations .hub-content.canvas-content{padding:0}.software-operations .page-heading h1{font-size:24px}.software-operations .page-heading{flex-wrap:wrap}.software-modal .form-grid{grid-template-columns:1fr}}
