/* V164 UI-04-v1 approved layout integration; data and mutations remain server-authoritative. */
.ui04-workbench{padding-top:16px;background:#fbfaf6}.ui04-inner{max-width:1840px}.ui04-workbench-grid{display:grid;grid-template-columns:246px minmax(0,1fr) 272px;align-items:start;gap:16px}.ui04-center{display:grid;min-width:0;gap:12px}.ui04-workbench-grid>[data-content-workflow-stage]{position:sticky;top:88px;min-width:0}.ui04-tools,.ui04-editor{min-width:0;overflow:hidden;border-radius:12px}.ui04-tools{grid-template-columns:auto minmax(260px,1fr) auto;padding:12px}.ui04-tools>div:last-child{flex-wrap:wrap;justify-content:flex-end}.ui04-tools .save{border-color:#c8dfae;background:#f1f8e9}.ui04-page-head{align-items:flex-end}.ui04-page-head h1{max-width:900px}.ui04-head-actions button,.ui04-head-actions a,.ui04-tools button,.ui04-editor button{min-height:40px;border-radius:8px}.ui04-mobile-controls{display:none;grid-template-columns:1fr 1fr;gap:8px}.ui04-mobile-controls button{min-height:44px;border:1px solid #d8e1d5;border-radius:9px;background:#fff;color:#3f6954;font-weight:800}.ui04-editor>header{padding:9px 11px}.ui04-editor>header>div:last-child{min-width:0;justify-content:flex-end}.ui04-column-menu[open]>.ui04-column-pinned{position:absolute;right:0;top:42px;display:flex;align-items:center;justify-content:space-between;width:190px;min-height:36px;padding:8px 11px;border:1px solid #dfe4de;border-radius:9px 9px 0 0;background:#f3f8ed;color:#41674f;font-size:10px;white-space:nowrap}.ui04-column-pinned em{color:#6e8477;font-size:9px;font-style:normal}.ui04-column-menu[open]>label{position:relative;z-index:1;width:190px;margin:0;background:#fff}.ui04-column-menu[open]>label:first-of-type{margin-top:42px;border-top:0}.ui04-column-menu:not([open])>.ui04-column-pinned{display:none}.ui04-state-banner{margin:10px 12px 0;padding:10px 12px;border:1px solid #edd5aa;border-radius:9px;background:#fff8e9;color:#77551e;font-size:11px;line-height:1.55}.ui04-state-banner.conflict{border-color:#e5b8b3;background:#fff4f2;color:#83443f}.ui04-state-banner.readonly{border-color:#dbe3d7;background:#f6f8f4;color:#5d6c64}.ui04-table-scroll{max-width:100%;max-height:610px;overflow:auto}.ui04-table{min-width:1040px;table-layout:auto}.ui04-table th:nth-child(1){width:66px}.ui04-table th:nth-child(2){width:220px}.ui04-table th:nth-child(3){width:250px}.ui04-table th:nth-child(4){width:150px}.ui04-table th[data-extra]{width:150px}.ui04-table th.actions{position:sticky;right:auto;z-index:4;width:80px}.ui04-table th.reference{position:sticky;right:0;z-index:8;box-sizing:border-box;width:205px;min-width:205px;max-width:205px;background:#f7f8f5;box-shadow:-1px 0 0 #e2e7e2,-16px 0 18px -20px rgba(22,26,30,.48)}.ui04-table td.reference{position:sticky;right:0;z-index:5;box-sizing:border-box;width:205px;min-width:205px;max-width:205px;background:#fff;box-shadow:-1px 0 0 #e2e7e2,-16px 0 18px -20px rgba(22,26,30,.48)}.ui04-table tr:nth-child(even) td.reference{background:#f8f7f2}.ui04-table tr.current td.reference{background:#eff8df}.ui04-table td:nth-last-child(2){position:static;min-width:80px;box-shadow:none}.ui04-pinned-label{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#e8f3dc;color:#5f7c50;font-size:8px;font-weight:800;vertical-align:middle}.ui04-context-column{position:sticky;top:88px;display:grid;min-width:0;gap:12px}.ui04-task-card,.ui04-version-tree{overflow:hidden;border:1px solid #e0e4dd;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(20,45,36,.045)}.ui04-task-card>header,.ui04-version-tree>header{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-bottom:1px solid #edf0eb}.ui04-task-card>header span{padding:3px 7px;border-radius:999px;background:#eef7e3;color:#54813d;font-size:9px}.ui04-task-card dl{margin:0;padding:0 12px}.ui04-task-card dl>div{padding:9px 0;border-bottom:1px solid #edf0eb}.ui04-task-card dl>div.split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui04-task-card dt{color:#7b8781;font-size:9px}.ui04-task-card dd{overflow-wrap:anywhere;margin:4px 0 0;color:#263f34;font-size:11px;line-height:1.45}.ui04-impact{margin:11px;padding:10px;border:1px solid #dbe8cf;border-radius:8px;background:#f3f8ed}.ui04-impact b{color:#44703e;font-size:10px}.ui04-impact p{margin:4px 0 0;color:#66766c;font-size:10px;line-height:1.55}.ui04-version-tree .tree-list{display:grid;gap:7px;padding:10px}.ui04-version-tree .tree-node{border:1px solid #e2e6df;border-radius:9px;background:#fff}.ui04-version-tree .tree-node.child{margin-left:14px}.ui04-version-tree .tree-node.active{border-color:#9bcf61;background:#eff8df}.ui04-version-tree .tree-node button{display:grid;grid-template-columns:1fr auto;width:100%;min-height:44px;padding:8px 9px;border:0;background:transparent;color:#29483a;text-align:left}.ui04-version-tree .tree-node button b{font-size:11px}.ui04-version-tree .tree-node button span{grid-row:2;color:#78837e;font-size:9px}.ui04-version-tree .tree-node button em{grid-column:2;grid-row:1/3;align-self:center;color:#93681d;font-size:9px;font-style:normal}.ui04-version-tree .tree-node button em.confirmed{color:#507c5a}.ui04-version-tree .tree-node button:focus-visible{outline:3px solid rgba(155,220,76,.24)}.ui04-version-tree .new-version{width:calc(100% - 20px);min-height:40px;margin:0 10px 10px;border:1px solid #c8dfae;background:#f1f8e9}.ui04-context-empty{margin:0;padding:16px;color:#77827c;font-size:10px;text-align:center}.ui04-mobile-context{position:relative;width:min(430px,94vw);height:100%;overflow:auto;background:#fbfaf6;box-shadow:-24px 0 60px rgba(5,34,27,.22)}.ui04-mobile-context>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;border-bottom:1px solid #e6e9e3;background:#fff}.ui04-mobile-context>header span{color:#6b8476;font-size:9px;font-weight:900;letter-spacing:.14em}.ui04-mobile-context h2{margin:4px 0 0;font-size:22px}.ui04-mobile-context>header button{width:38px;height:38px;border:1px solid #dce2dc;border-radius:8px;background:#fff;font-size:19px}.ui04-mobile-context>div{display:grid;gap:12px;padding:12px}.ui04-mobile-context .ui04-context-column{display:block}.ui04-layer[data-kind="context"]{justify-content:flex-end}
@media(max-width:1279px){.ui04-workbench-grid{grid-template-columns:210px minmax(0,1fr)}.ui04-context-column{position:static;grid-column:2;grid-template-columns:1fr 1fr}.ui04-tools{grid-template-columns:1fr}.ui04-tools>div:last-child{justify-content:flex-start}.ui04-editor>header{align-items:flex-start;flex-direction:column}.ui04-editor>header>div:last-child{width:100%;overflow-x:auto;justify-content:flex-start}}
@media(max-width:900px){.ui04-page-head{display:grid}.ui04-head-actions{justify-content:flex-start}.ui04-mobile-controls{display:grid}.ui04-workbench-grid{display:block}.ui04-workbench-grid>[data-content-workflow-stage]{display:none;position:static;margin-bottom:12px}.ui04-workbench-grid>[data-content-workflow-stage].is-open{display:block}.ui04-context-column{display:none}.ui04-tools label{grid-template-columns:1fr}.ui04-tools>div:last-child{display:grid;grid-template-columns:1fr 1fr}.ui04-table-scroll{max-height:none}}
@media(max-width:767px){.ui04-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ui04-head-actions button,.ui04-head-actions a{width:100%}.ui04-tabs{width:100%;flex-wrap:wrap}.ui04-tabs span{width:100%;margin:3px 0}.ui04-editor>header>div:last-child{padding-bottom:3px}}
@media(min-width:431px) and (max-width:800px){.ui04-table-scroll{overflow:auto}.ui04-table{display:table;min-width:1040px}.ui04-table thead{display:table-header-group}.ui04-table tbody{display:table-row-group;padding:0}.ui04-table tr{display:table-row;border:0;border-radius:0;overflow:visible}.ui04-table td{display:table-cell;position:static;min-width:0;box-shadow:none}.ui04-table td:before{content:none}.ui04-table td.reference{position:sticky;right:0;z-index:5;width:205px;min-width:205px;box-shadow:-1px 0 0 #e2e7e2,-16px 0 18px -20px rgba(22,26,30,.48)}.ui04-row-actions{grid-template-columns:1fr}}
@media(max-width:430px){.ui04-workbench{padding-inline:10px}.ui04-mobile-controls{grid-template-columns:1fr 1fr}.ui04-mobile-controls button{padding:6px;font-size:11px}.ui04-tools>div:last-child{grid-template-columns:1fr 1fr}.ui04-editor>header>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));overflow:auto}.ui04-column-menu{grid-column:span 2}.ui04-column-menu summary{justify-content:center}.ui04-table-scroll{overflow:visible}.ui04-table{display:block;min-width:0}.ui04-table thead{display:none}.ui04-table tbody{display:grid;gap:10px;padding:9px}.ui04-table tr{display:grid;overflow:hidden;border:1px solid #dfe5dc;border-radius:11px}.ui04-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;position:static!important;min-width:0!important;width:auto!important;padding:8px!important;background:#fff!important;box-shadow:none!important}.ui04-table td:before{padding-top:7px}.ui04-table tr.current td{background:#f4faec!important}.ui04-table textarea{min-height:62px}.ui04-row-actions{grid-template-columns:repeat(3,1fr)}.ui04-pinned-label{display:none}.ui04-task-card dl>div.split{grid-template-columns:1fr}.ui04-mobile-context{width:94vw}}
@media(prefers-reduced-motion:reduce){.ui04-save-state.saving:before{animation:none}}
@media(min-width:431px){.ui04-table{display:block;width:100%;min-width:1040px;table-layout:auto}.ui04-table.extras-1{min-width:1190px}.ui04-table.extras-2{min-width:1340px}.ui04-table.extras-3{min-width:1490px}.ui04-table thead,.ui04-table tbody{display:block}.ui04-table tr{display:grid;grid-template-columns:66px 220px minmax(250px,1fr) 150px 80px 205px}.ui04-table.extras-1 tr{grid-template-columns:66px 220px minmax(250px,1fr) 150px 150px 80px 205px}.ui04-table.extras-2 tr{grid-template-columns:66px 220px minmax(250px,1fr) 150px 150px 150px 80px 205px}.ui04-table.extras-3 tr{grid-template-columns:66px 220px minmax(250px,1fr) 150px 150px 150px 150px 80px 205px}.ui04-table th,.ui04-table td{box-sizing:border-box;width:auto!important;min-width:0}.ui04-table th.reference,.ui04-table td.reference{width:205px!important;min-width:205px;max-width:205px}.ui04-table th.actions,.ui04-table td:nth-last-child(2){width:80px!important;min-width:80px}}
@media(max-width:430px){.ui04-table,.ui04-table thead,.ui04-table tbody{width:auto}.ui04-table tr,.ui04-table.extras-1 tr,.ui04-table.extras-2 tr,.ui04-table.extras-3 tr{grid-template-columns:1fr}.ui04-table th.reference,.ui04-table td.reference{width:auto!important;min-width:0;max-width:none}}
