/* Company scope, searchable choices and shared design comparisons. */
.company-band,.design-viewbar{display:flex;align-items:center;gap:12px;padding:10px 30px;background:#fff;border-bottom:1px solid #dbe6e9;flex-shrink:0;flex-wrap:wrap;font-size:12px}.company-band label{font-weight:700;color:#385762}.company-band select{min-width:190px;max-width:300px;border:1px solid #c9d9de;border-radius:6px;background:#fff;padding:7px 10px;font:inherit}.company-band>span{color:#6d7e84}.company-band>.btn:last-child{margin-left:auto}.design-viewbar{justify-content:space-between;background:#f8fbfb}.company-list{display:grid;gap:8px;margin:16px 0}.company-list>div{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid #dce6e6;border-radius:7px}.company-list strong{flex:1}.company-list span{font-size:12px;color:#668}.edit-destination{padding:12px;border:1px solid #bad8ce;background:#f0f8f5;border-radius:10px;margin-bottom:16px}.edit-destination .field{margin-bottom:8px}.edit-destination small{display:block;font-size:11px;color:#56766c;margin-top:8px}.edit-destination .checkbox-label{font-size:11px}.search-select{position:relative;display:block;margin-top:6px}.search-select>input{margin:0!important;padding-right:36px!important}.select-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:34px;border:0;background:transparent;color:#54706f;cursor:pointer}.select-options{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:240px;overflow:auto;border:1px solid #c3d7d2;border-radius:7px;background:#fff;box-shadow:0 8px 26px #173e3825;margin-top:4px;padding:5px}.select-options button{display:block;width:100%;border:0;background:white;text-align:left;font:inherit;font-size:12px;padding:10px 9px;cursor:pointer;border-radius:4px;color:#29464a}.select-options button:hover,.select-options button.focused{background:#edf6f2}.select-options .select-add{color:#08735e;border-top:1px solid #dbe7e3;font-weight:700;position:sticky;bottom:0}.select-options p{font-size:12px;color:#6f8188;padding:10px}.work-seed-band{display:flex;gap:20px;align-items:flex-start;padding:14px 28px;background:#f4f8f4;border-bottom:1px solid #dbe7df;flex-shrink:0;color:#315749;font-size:12px}.work-seed-band>div{flex:1}.work-seed-band p{margin:5px 0;line-height:1.6}.work-seed-band label{min-width:150px;font-weight:600}.work-seed-band select{display:block;width:100%;margin-top:6px;border:1px solid #ceded6;border-radius:6px;padding:7px;background:white}.work-seed-band summary{cursor:pointer;color:#688477}.work-seed-band a{color:#1d6e56}.draft-status{display:inline-block;background:#fff4d9;color:#8b6524;border-radius:4px;padding:3px 5px;font-size:10px;margin:3px 0}.draft-status.confirmed{background:#e3f2e7;color:#2b6c4e}.draft-status.excluded{background:#eee;color:#777}.work-library{min-height:0}.comparison-board{flex:1;overflow:auto;background:#f5f8fa;padding:18px 24px 40px;min-height:0}.simulation-page #comparison-board{overflow:visible;padding:0;background:transparent}.compare-controls{border:1px solid #d6e3e5;border-radius:12px 12px 0 0;background:white;padding:16px 18px}.compare-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.compare-selects{display:flex;gap:10px;flex-wrap:wrap}.compare-controls .field{margin:0;font-size:11px;min-width:140px}.compare-controls select,.comparison-toolbar select{font:inherit;padding:7px;border:1px solid #cbdadd;border-radius:6px;background:#fff;max-width:260px}.compare-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.compare-options label{font-size:12px;color:#49616c;display:flex;align-items:center;gap:5px}.compare-options .field label{display:block}.compare-options input[type=checkbox]{width:14px;height:14px;accent-color:#187966}.compare-zoom{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px}.compare-zoom button{border:1px solid #d2e0e4;border-radius:5px;background:white;width:29px;height:29px;cursor:pointer}.compare-caption{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;font-size:11px;color:#70828a}.compare-tag{border-radius:4px;padding:3px 6px;display:inline-block;font-size:10px;font-weight:600;white-space:nowrap}.compare-tag.added{background:#dcefe4;color:#216341}.compare-tag.removed{background:#fbe4e3;color:#9c423f}.compare-tag.moved{background:#dfeaf9;color:#315e9a}.compare-tag.changed{background:#fff0ce;color:#966711}.compare-tag.merged{background:#eee4f7;color:#795099}.compare-map{border:1px solid #d4e1e4;border-top:0;border-radius:0 0 12px 12px;background:#eef4f6;overflow:hidden}.compare-scroll{height:550px;overflow:auto;background-image:radial-gradient(#cddce1 .7px,transparent .7px);background-size:16px 16px}.compare-stage{position:relative;margin:0 auto}.cmp-layer{position:relative;transform-origin:0 0}.compare-lane-label{position:absolute;left:18px;top:9px;font-size:11px;letter-spacing:.04em;color:#5b7481;font-weight:700}.after-label{left:478px}.cmp-card{position:absolute;z-index:2;background:white;border:1px solid #bbced7;border-top:3px solid #5687b1;border-radius:8px;box-shadow:0 3px 9px #1d3e4e0a;padding:8px 10px;box-sizing:border-box;transition:opacity .15s}.cmp-card[data-level=rhq]{border-top-color:#4a452a}.cmp-card[data-level=entity]{border-top-color:#77933c}.cmp-card[data-level=division]{border-top-color:#1f497d}.cmp-card[data-level=team]{border-top-color:#91b2d7}.cmp-card.position{border-top:1px solid #bbcfd7;background:#faffff}.cmp-card.ghost-card{background:#f7f9fa;border-style:dashed}.cmp-card.selected{border-color:#087965;box-shadow:0 0 0 2px #64ac96}.cmp-card.dimmed{opacity:.5}.cmp-card-head{display:flex;align-items:center;gap:5px;min-height:17px}.cmp-card-head>span{font-size:8px;color:#788c96;flex:1}.cmp-card-head>button{border:1px solid #c9dadd;border-radius:4px;background:#fff;color:#537482;cursor:pointer;width:20px;height:20px;line-height:14px;padding:0}.cmp-card-title{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700;color:#263e4b;border:0;background:none;padding:4px 0;width:100%;cursor:pointer}.cmp-card-actions{display:flex;gap:4px;position:absolute;bottom:8px;left:10px;right:10px}.cmp-card-actions button{border:1px solid #d6e3e6;border-radius:4px;background:white;font-size:9px;padding:3px 5px;color:#446773;cursor:pointer}.cmp-card-actions button:hover{background:#e4f3ed;color:#08735e}.cmp-card.position .cmp-card-title{padding:1px 0;font-size:11px}.cmp-card.position .cmp-card-head{min-height:10px}.cmp-card.position .cmp-card-actions{bottom:5px;left:auto}.cmp-card.position .cmp-card-actions button{font-size:8px;padding:2px 4px}.cmp-card.position .cmp-card-title{max-width:185px}.hidden-changes{font-size:9px;color:#a06e17;border:0;background:#fff2d1;border-radius:4px;padding:2px 5px;cursor:pointer}.cmp-work{position:absolute;left:10px;right:10px;bottom:32px;font-size:10px;line-height:1.4;color:#52776c;max-height:32px;overflow:hidden}.cmp-card:has(.cmp-work){padding-bottom:48px}.cmp-tree-edges{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}.cmp-tree-edges path{fill:none;stroke:#b6cbd5;stroke-width:1}.unified-links,.split-links{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible}.unified-links path,.split-links path{fill:none;stroke:#5d8da3;stroke-width:1.3;stroke-dasharray:5 5;opacity:.7}.unified-links .dimmed,.split-links .dimmed{opacity:.15}.compare-pane-head{display:grid;grid-template-columns:1fr 1fr;background:#e7f0f3;border-bottom:1px solid #d2e0e6;font-size:12px;color:#456674}.compare-pane-head strong{padding:12px 18px}.split-viewport{display:flex;position:relative;height:550px;overflow:hidden;gap:36px}.compare-pane{width:calc(50% - 18px);overflow:auto;background-image:radial-gradient(#cfdee3 .7px,transparent .7px);background-size:16px 16px}.pane-inner{position:relative;min-width:100%}.split-links{width:100%;height:100%;overflow:hidden}.compare-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;font-size:12px;color:#617c87}.compare-selection .btn:last-child{margin-left:auto}.compact-changes{border:1px solid #dbe5e8;background:white;border-radius:9px;margin:12px 0;overflow:hidden}.compact-changes h3{margin:0;padding:14px 16px;font-size:14px;display:flex;gap:12px;align-items:center}.compact-changes h3 span{font-size:11px;color:#6a7e88;background:#edf3f5;padding:3px 6px;border-radius:4px}.change-table-scroll{overflow-x:auto}.compact-changes table{width:100%;border-collapse:collapse;font-size:12px;min-width:600px}.compact-changes th,.compact-changes td{padding:12px 16px;border-top:1px solid #e7eef1;text-align:left;vertical-align:top;word-break:break-word}.compact-changes thead{background:#f2f7f8;color:#6d818a;font-size:11px}.compact-changes tbody th{width:23%;font-weight:600;color:#3b5764}.compact-changes tbody td:nth-last-child(2){color:#819099}.compact-changes tbody td:last-child{color:#285d53}.compact-changes summary{cursor:pointer;font-size:11px}.compact-changes details p{white-space:pre-wrap;line-height:1.6;max-width:350px}.delta-label{display:block;margin-top:5px;color:#1a7b5d}.change-none{display:inline-flex;gap:16px;padding:10px 14px;margin:5px 8px 5px 0;background:#edf3f5;border-radius:6px;font-size:12px;color:#607c87}.change-none span{color:#91a2a8}.scenario-band{padding-top:8px;padding-bottom:8px}.scenario-band>div{flex-wrap:wrap}.scenario-band label{font-size:11px}.scenario-band select{max-width:250px}.comparison-toolbar{flex-wrap:wrap}.simulation-page .comparison-toolbar:has(#comparison-baseline){display:none}
@media(max-width:900px){.company-band,.design-viewbar{padding:8px 14px}.comparison-board{padding:12px}.compare-selects{width:100%}.compare-options{gap:8px}.work-seed-band{padding:10px 14px;flex-wrap:wrap}.company-band>span{display:none}.compare-scroll,.split-viewport{height:480px}.compare-topline .btn{font-size:11px}.compare-controls{padding:12px}}
.compare-summary-line{padding:12px 14px;border:1px solid #dbe8e9;border-radius:8px;background:#f4f9f8;color:#315966;font-size:12px;line-height:1.5}.compare-summary-line strong{color:#087b70;font-size:14px}
.compare-summary-line .btn{margin-left:12px}
.cmp-card.position .cmp-work-side.is-expanded>div{display:block;max-height:none;overflow:visible}
.cmp-card.position .cmp-work-side.is-expanded .cmp-work-chip{display:block;max-width:none;margin-bottom:4px;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.45}
.cmp-parent{font-size:9px;color:#77909a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.cmp-card.position .cmp-parent{font-size:8px;max-width:180px;margin-top:2px}.cmp-card-actions button:disabled{opacity:.45;cursor:default}
.similar-work{padding:10px;background:#fff8e6;border:1px solid #eadcb6;border-radius:7px;margin:10px 0;font-size:12px}.similar-work summary{cursor:pointer;font-weight:600}.similar-work p{color:#7f7253;font-size:11px;line-height:1.5}
.translation-edit-row{padding:12px 0;border-bottom:1px solid #dce4e2}.translation-edit-row small{color:#637872}.translation-edit-row p{white-space:pre-wrap;margin:6px 0}.translation-edit-row textarea,#translations-json{width:100%;padding:9px;border:1px solid #ccd8d3;border-radius:7px}#translations-list{max-height:360px;overflow:auto}#translations-preview-result{padding:10px;color:#3b6655}
