.workflow-v3{--green:#14634e;--muted:#52645f;--line:#cdd8d3;--soft:#e8f2ed;background:#edf1f4;color:#20312f;font:15px/1.5 Arial,sans-serif}
/* Colour roles only: retain layout, typography and printable document styling. */
body.workflow-v3 .sidebar{background:#285e52;color:#fff}
body.workflow-v3 .sidebar nav button{color:#f5faf8}
body.workflow-v3 .sidebar nav button>span{color:inherit}
body.workflow-v3 .sidebar nav button:hover{background:#347364}
body.workflow-v3 .sidebar nav button.active{background:#dceee4;color:#164b3b;box-shadow:inset 3px 0 #91c6a8}
body.workflow-v3 .sidebar nav button.active>span{color:inherit}
body.workflow-v3 .sidebar nav select{background:#347364;border-color:#a2bdb2;color:#fff}
body.workflow-v3 .sidebar nav>label,body.workflow-v3 .sidebar .workspace-label,body.workflow-v3 .sidebar-bottom small,body.workflow-v3 .sidebar-bottom button{color:#e4f0eb}
body.workflow-v3 .sidebar nav i{background:#3b7664;color:#fff}
body.workflow-v3 .user-avatar{background:#3b7664;color:#fff}
body.workflow-v3 .panel,body.workflow-v3 .stat,body.workflow-v3 .queue-panel,body.workflow-v3 .division-block{border-color:var(--line);box-shadow:0 2px 8px #20312f0a}
body.workflow-v3 label{color:#384e47}
body.workflow-v3 input:not([type=checkbox]):not([type=radio]),body.workflow-v3 select,body.workflow-v3 textarea{background:#fff;color:#20312f;border-color:#82968f}
body.workflow-v3 input::placeholder,body.workflow-v3 textarea::placeholder{color:#62716c;opacity:1}
body.workflow-v3 input:read-only:not([type=checkbox]):not([type=radio]),body.workflow-v3 input:disabled,body.workflow-v3 select:disabled{background:#edf1f4;color:#52645f}
body.workflow-v3 input[type=checkbox],body.workflow-v3 input[type=radio]{accent-color:#14634e}
body.workflow-v3 .primary{background:#14634e;color:#fff}
body.workflow-v3 .primary:hover:not(:disabled){background:#104f3e}
body.workflow-v3 .secondary{border-color:#82968f;background:#fff;color:#195540}
body.workflow-v3 .secondary:hover:not(:disabled){background:#e8f2ed}
body.workflow-v3 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #246bb2;outline-offset:2px;box-shadow:0 0 0 2px #fff}
body.workflow-v3 .sidebar :is(button,select):focus-visible{outline-color:#f4d184}
body.workflow-v3 table:not(.uc-document) th{background:#e8eeeb;color:#384e47}
body.workflow-v3 table:not(.uc-document) td{border-color:#dce4e0}
body.workflow-v3 table:not(.uc-document) tbody tr:nth-child(even){background:#f7f9f8}
body.workflow-v3 table:not(.uc-document) tbody tr:hover{background:#edf5f1}
body.workflow-v3 .chip{background:#e8f2ed;color:#195540;border-color:#b2cbbd}
body.workflow-v3 .badge.draft,body.workflow-v3 .stage-warning{background:#fff1d6;color:#79500c}
body.workflow-v3 .badge.handed_off{background:#e5eefb;color:#245482}
body.workflow-v3 .badge.completed{background:#deeee4;color:#20573c}
body.workflow-v3 .notice{background:#edf3f8;border-color:#bccddd;color:#39566b}
body.workflow-v3 #request-form .person-row{background:#f3f6f5;border-color:#cdd8d3}
body.workflow-v3 #request-form .program-picks label{background:#fff;border-color:#b2c5bb;color:#384e47}
body.workflow-v3 .program-picks label:has(input:checked){background:#deeee4;border-color:#669b80;color:#164b3b}
body.workflow-v3 #request-form>.form-footer{background:#f3f7f5}
body.workflow-v3 .breadcrumb,body.workflow-v3 .connection,body.workflow-v3 footer,body.workflow-v3 td small,body.workflow-v3 .table-end,body.workflow-v3 .stat em{color:#52645f}
body.workflow-v3 .delete,body.workflow-v3 #login-error{color:#a4322c}
.workflow-v3 .rule-division-cell{cursor:pointer}
.workflow-v3 .rule-division-cell:hover{background:#e8f2ed}
.workflow-v3 .division-edit-shortcut{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:8px;width:32px;height:32px;border:1px solid #82968f;border-radius:6px;color:#195540;background:#fff;font-size:19px}
@media(pointer:coarse){.workflow-v3 .division-edit-shortcut{width:44px;height:44px}}
/* Keep field labels out of the control alignment: helper links must not
   stretch the neighbouring label, and filter buttons share the input baseline. */
.workflow-v3 #request-form .form-grid>label{align-content:start}
.workflow-v3 #request-form .form-grid>label>input:not([type=checkbox]),
.workflow-v3 #request-form .form-grid>label>select,
.workflow-v3 #request-form .department-picker>select,
.workflow-v3 #request-form .department-plus,
.workflow-v3 .toolbar input:not([type=checkbox]),
.workflow-v3 .toolbar select,
.workflow-v3 .toolbar>.primary,
.workflow-v3 .toolbar>.secondary{height:44px;min-height:44px}
.workflow-v3 .toolbar{align-items:end}
.workflow-v3 .toolbar>label{align-content:start}
.workflow-v3 #rules-filter>button{align-self:end}
.workflow-v3 #rules-filter input{max-width:none}
.workflow-v3 #rules-found{grid-column:1/-1}
.workflow-v3 input[type=checkbox]{min-height:0;width:16px;height:16px;flex-shrink:0}
.workflow-v3 #request-form label:has(#dispatch-manual){align-self:end;min-height:44px;align-content:center}
.workflow-v3 #request-form label:has(#dispatch-manual)>span{display:flex;align-items:center;gap:8px}
.workflow-v3 #request-form #dispatch-manual{margin:0}
.workflow-v3 .table-wrap .empty{padding:16px 4px}
.workflow-v3 .table-wrap+p.body-pad.muted{margin:0;padding:16px 22px;border-top:1px solid var(--line)}
.rule-search-field{flex:2 1 240px;min-width:0}.rule-org-field{flex:1 1 180px;min-width:0}.rule-division-field{flex:1 1 220px;min-width:0}.rule-program-field{flex:1 1 160px;min-width:0}.rule-division-select{max-width:100%}.workflow-v3 .full-picks{display:grid;grid-template-columns:1fr;max-height:55vh;overflow:auto}.workflow-v3 .full-picks label{white-space:normal;line-height:1.5;display:flex;align-items:flex-start;padding:10px}.workflow-v3 .full-picks input{min-height:0;margin-top:4px}.workflow-v3 .full-picks span{min-width:0;overflow-wrap:anywhere}
.workflow-v3 [hidden]{display:none!important}.workflow-v3 .workspace{margin-left:0!important}.workflow-v3 .sidebar{flex-shrink:0}.workflow-v3 #request-form{grid-template-columns:minmax(0,1fr)}.workflow-v3 #request-form>.form-footer{position:static;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:18px 22px;gap:18px}.workflow-v3 #request-form>.form-footer::before{display:none}.workflow-v3 #request-form>.form-footer>button{width:auto}.workflow-v3 .uc-document col:nth-child(1){width:120px}.workflow-v3 .uc-document col:nth-child(2){width:110px}.workflow-v3 .uc-document col:nth-child(3){width:145px}.workflow-v3 .uc-document col:nth-child(4){width:160px}.workflow-v3 .uc-document col:nth-child(5){width:205px}.workflow-v3 .uc-document col:nth-child(6){width:125px}.workflow-v3 .uc-document col:nth-child(7){width:280px}.workflow-v3 .uc-document col:nth-child(8){width:480px}
.workflow-v3 .sidebar{width:234px;background:#236c55;padding:20px 14px}.workflow-v3 .sidebar .wordmark{margin:-20px -14px 15px;padding:20px 24px}.workflow-v3 .sidebar nav button{min-height:43px;padding:10px 12px;font-size:14px}.workflow-v3 .sidebar nav{gap:4px}.workflow-v3 .sidebar .workspace-label{padding:18px 12px 7px}
.workflow-v3 .workspace{margin-left:234px;min-width:0}.workflow-v3 .topbar{height:56px;background:#fff;border-bottom:1px solid var(--line)}.workflow-v3 #content{max-width:1600px;margin:auto;padding:28px 32px}.workflow-v3 h1{font-size:28px;line-height:1.25;letter-spacing:-.5px}.workflow-v3 h2{font-size:19px}.workflow-v3 h3{font-size:16px}.workflow-v3 .page-head{gap:20px;align-items:center;margin-bottom:22px}.workflow-v3 .page-head p{font-size:14px;margin:9px 0;color:var(--muted)}.workflow-v3 .primary,.workflow-v3 .secondary{font-size:14px;min-height:42px;padding:10px 16px;border-radius:7px}.workflow-v3 .primary{background:#12624a}.workflow-v3 button:focus-visible,.workflow-v3 input:focus-visible,.workflow-v3 select:focus-visible{outline:3px solid #75bfa6;outline-offset:2px}.workflow-v3 button:disabled{opacity:.55;cursor:default}.workflow-v3 .panel{border-radius:10px}.workflow-v3 input,.workflow-v3 select{font-size:14px;min-height:42px}.workflow-v3 .muted{color:var(--muted)}
.local-review-banner{padding:8px 32px;background:#e9f0eb;color:#52685b;font-size:12px;border-bottom:1px solid #d7e2da}.queue-panel,.division-block,.document-sheet{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.queue-tools{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:end;justify-content:space-between}.queue-search{max-width:440px;width:100%;font-size:13px}.queue-search input{display:block;width:100%;margin-top:6px}.packet-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(280px,1fr) minmax(175px,.7fr);gap:22px;padding:24px;border-bottom:1px solid var(--line);align-items:center}.packet-row:last-child{border:0}.packet-number{font-size:12px;color:var(--muted)}.packet-main h2{margin:6px 0 4px}.packet-main p{margin:0 0 10px;font-size:13px;color:var(--muted)}.stage-label{display:inline-block;padding:4px 9px;background:#eaf3ee;color:#21664d;border-radius:5px;font-size:12px}.stage-warning{background:#fff1db;color:#865509}.packet-facts{display:flex;gap:24px}.packet-facts span{display:block;font-size:12px;color:var(--muted)}.packet-facts strong{display:block;font-size:16px;color:#20342a;margin-top:5px}.packet-action{text-align:right}.packet-action small{display:block;margin-bottom:9px;color:var(--muted)}.queue-empty{padding:45px 28px;text-align:center;background:#fff;border-radius:10px}.queue-empty h2{margin:0 0 10px}.queue-empty p{color:var(--muted)}.packet-heading>.row-link{margin-bottom:14px}.packet-heading .page-head{margin-bottom:20px}.packet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr;gap:18px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:9px}.packet-summary span{display:block;font-size:12px;color:var(--muted)}.packet-summary strong{display:block;margin-top:5px;font-size:17px}.packet-summary .invoice-summary{font-size:14px}.packet-tabs{display:flex;gap:26px;border-bottom:1px solid #cedbd3;margin:24px 0 20px;overflow:auto}.packet-tabs button{white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;padding:10px 3px 13px;color:var(--muted);font-size:15px}.packet-tabs button.active{color:#12624a;border-bottom-color:#12624a;font-weight:700}.document-actions,.division-head{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px 22px}.document-actions{padding:0 0 15px}.document-actions p{font-weight:700;margin:0}.division-head{border-bottom:1px solid var(--line)}.division-head h2{margin:0 0 4px}.division-head p{margin:0;color:var(--muted);font-size:13px}.division-block{margin-bottom:18px}.workflow-v3 .table-wrap table{min-width:740px}.workflow-v3 table td,.workflow-v3 table th{font-size:13px;word-break:normal;overflow-wrap:normal;padding:15px 18px}.workflow-v3 table td small{margin-top:4px;font-size:12px}.program-names{max-width:400px}.program-names>div{margin-bottom:8px}.program-names>div:last-child{margin:0}.program-names small{display:inline!important}.nowrap{white-space:nowrap}.document-sheet-title{padding:16px 22px;background:#fbfcfb;border-bottom:1px solid var(--line)}.document-sheet-title h2{margin:0 0 6px}.document-sheet-title p{font-size:13px;margin:0;color:var(--muted)}.document-scroll{overflow:auto;max-height:600px}.workflow-v3 table.uc-document{table-layout:fixed;width:1625px;min-width:1625px;border-collapse:collapse;font-family:'Times New Roman',serif}.workflow-v3 .uc-document th,.workflow-v3 .uc-document td{border:1px solid #8e9891!important;padding:12px!important;font:15px/1.45 'Times New Roman',serif!important;text-align:left;color:#16251d;background:#fff;white-space:normal;word-break:normal;overflow-wrap:break-word}.workflow-v3 .uc-document th{background:#f3f5f1;font-weight:bold!important}.document-note{padding:13px 22px;margin:0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.inline-notice{padding:12px 18px;background:#fff4df;color:#76582a;border:1px solid #ead8b1;border-radius:7px;margin:14px 0;font-size:13px}.division-block>.inline-notice{margin:16px 22px}.diff-group{padding:14px 22px;border-bottom:1px solid var(--line)}.diff-group h3{margin:0 0 8px}.diff-group p{margin:5px 0}.diff-group small{display:block;color:var(--muted)}.invoice-total{padding:18px 22px;text-align:right;font-size:18px}.invoice-total strong{margin-left:25px}.revision-documents{margin:20px 0}.revision-documents button{margin:0 8px 8px 0}.rules-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px}.page-hidden{display:none!important}
.workflow-v3 #request-form .person-row{padding:18px;background:#fbfcfb}.workflow-v3 #request-form .program-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:240px;overflow:auto;padding:8px 0}.workflow-v3 #request-form .program-picks label{display:flex;align-items:flex-start;gap:8px;white-space:normal;font-size:13px;line-height:1.4;padding:9px}.workflow-v3 .program-picks input{min-height:auto;margin-top:3px;flex-shrink:0}.full-program-name{min-width:0}.plan-settings{margin:15px 0;padding:2px 14px;border:1px solid var(--line);border-radius:7px}.workflow-v3 footer{padding:18px 32px;font-size:12px}.workflow-v3 #packet-tab-content>.body-pad{padding:22px}.workflow-v3 #modal{max-width:900px}
.workflow-v3 table.uc-document{width:100%;min-width:1020px}.workflow-v3 .uc-document th,.workflow-v3 .uc-document td{font-size:13px!important;padding:10px!important}.workflow-v3 .uc-document col:nth-child(1){width:8%}.workflow-v3 .uc-document col:nth-child(2){width:7%}.workflow-v3 .uc-document col:nth-child(3){width:9%}.workflow-v3 .uc-document col:nth-child(4){width:11%}.workflow-v3 .uc-document col:nth-child(5){width:13%}.workflow-v3 .uc-document col:nth-child(6){width:9%}.workflow-v3 .uc-document col:nth-child(7){width:17%}.workflow-v3 .uc-document col:nth-child(8){width:26%}.person-programs{grid-column:1/-1;width:100%;min-width:0}.person-programs summary{cursor:pointer;padding:9px 0;color:#12624a;font-weight:600}.person-selected-programs{font-size:13px;line-height:1.5;color:#42564c;grid-column:1/-1}.workflow-v3 .requisites-fields{padding:12px 16px;border:1px solid var(--line);border-radius:7px;margin-top:12px}.workflow-v3 .requisites-fields summary{cursor:pointer;font-weight:600}
@media(max-width:1150px){.packet-row{grid-template-columns:1fr 1fr}.packet-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left}.packet-action small{margin:0}.packet-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-v3 #content{padding:24px}}
@media(max-width:760px){.workflow-v3 .sidebar{width:100%;padding:0 14px}.workflow-v3 .sidebar .wordmark{margin:0 -14px;padding:10px 20px}.workflow-v3 .workspace{margin-left:0}.workflow-v3 #content{padding:18px 14px}.workflow-v3 h1{font-size:24px}.workflow-v3 .page-head{align-items:stretch;flex-direction:column}.workflow-v3 .page-head .actions{display:flex;flex-wrap:wrap}.local-review-banner{padding:8px 14px;font-size:11px}.queue-tools{padding:15px;align-items:start;flex-direction:column;gap:10px}.packet-row{grid-template-columns:1fr;padding:18px;gap:15px}.packet-facts{justify-content:space-between;gap:12px}.packet-action{flex-direction:column;align-items:stretch;gap:12px}.packet-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:15px}.packet-summary>div:last-child{grid-column:1/-1}.packet-summary strong{font-size:15px}.packet-tabs{gap:22px;margin:20px 0 15px}.document-actions,.division-head{flex-direction:column;align-items:stretch;gap:12px}.document-actions .actions{display:flex;flex-wrap:wrap}.document-actions .actions button{flex:1}.document-sheet-title{padding:14px}.document-sheet-title p{overflow-wrap:anywhere}.document-scroll{max-height:450px}.workflow-v3 #request-form .program-picks{grid-template-columns:1fr}.workflow-v3 #request-form .person-row{padding:12px}.workflow-v3 .form-footer{position:static!important}.workflow-v3 #modal{width:calc(100vw - 24px);max-height:90vh}.rules-pagination{gap:9px;font-size:12px}.workflow-v3 footer{padding:16px}}
