:root{--ink:#223b43;--muted:#617780;--blue:#087b70;--navy:#0d2935;--line:#dce5e5;--soft:#f5f7f7;--green:#177552;--red:#b34838;--radius:14px;--rail:232px;--review:58px}
body{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55;background:var(--soft);min-width:1100px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:36px!important;font-weight:750;letter-spacing:-1.4px;line-height:1.22}h2{font-size:22px;font-weight:750;letter-spacing:-.6px}h3{font-weight:750}p{color:var(--muted)}button{transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #18a992;outline-offset:3px}::selection{background:#c8ecdf}small,.small{font-size:14px}
.reviewbar{height:var(--review);min-height:var(--review);position:sticky;top:0;z-index:12;flex-wrap:nowrap;padding:7px 18px;background:#e9eeee;border-bottom:1px solid #d3dddd;gap:12px}.reviewbar .segmented{flex-wrap:nowrap;background:transparent;padding:0;gap:2px}.segmented button{font-size:13px;padding:8px 11px;min-height:36px;border-radius:7px;color:#50656c}.segmented button[aria-pressed=true]{box-shadow:0 1px 3px #15343412;background:#fff;color:#25473e}.preview-actor{font-size:13px;white-space:nowrap}.preview-actor select{max-width:256px;min-height:34px;padding-top:5px;padding-bottom:5px;font-size:13px;background:#f8fafa}
#screen{margin-left:var(--rail);min-height:calc(100vh - var(--review))}.v2-rail{position:fixed;top:var(--review);bottom:0;left:0;width:var(--rail);background:var(--navy);color:#e4eeef;display:flex;flex-direction:column;padding:30px 16px 0;z-index:9;overflow-y:auto}.v2-rail-brand{padding:0 10px 28px}.v2-logo{display:flex;align-items:center;gap:12px}.v2-mark{width:39px;height:39px;flex-shrink:0;color:#b9e1d6}.v2-logo>strong{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:2px;line-height:1.1}.v2-logo strong>span{display:block;letter-spacing:0;font:12px/1.4 'DM Sans',sans-serif;color:#a8bfc6;margin-top:9px}.v2-nav-label{font-size:12px;font-weight:600;color:#8eabb5;padding:0 13px;margin-bottom:10px;display:flex;justify-content:space-between;letter-spacing:.3px}.v2-nav-label>span{color:#bcd0d5}.v2-rail .wf-nav{display:flex;flex-direction:column;align-items:stretch;background:none;border:0;padding:0;gap:4px;margin:0 0 8px}.v2-rail .wf-nav>span{margin:8px 12px;font-size:12px;color:#a8bfc6}.v2-rail .wf-nav button,.v2-rail-link{width:100%;display:flex;align-items:center;gap:11px;text-align:left;background:none;color:#c8d7dc;border:0;border-radius:8px;box-shadow:none;padding:12px 13px;font-size:15px;min-height:44px;white-space:normal;line-height:1.35;font-weight:500}.v2-rail button:hover{background:#ffffff0d;color:#fff}.v2-rail .wf-nav button[aria-current=page],.v2-rail-link[aria-current=page]{background:#c7e8dc;color:#133e3a;box-shadow:none;font-weight:650}.v2-rail .icon{width:19px;height:19px}.v2-rail-bottom{margin-top:auto;padding-top:40px}.v2-org{padding:17px 12px;border-top:1px solid #ffffff16}.v2-org img{width:176px;display:block}.v2-account{display:flex;gap:9px;align-items:center;margin:0 -16px;padding:18px 13px;background:#09222d}.v2-account .avatar{width:32px;height:32px;font-size:12px;background:#24454e;color:#d6ece6}.v2-account>div{min-width:0;flex:1}.v2-account strong{font-size:13px;font-weight:600;display:block;white-space:nowrap}.v2-account small{display:block;color:#91abb5;font-size:10px;white-space:nowrap}.v2-account .icon-btn{color:#abc4ca;background:none;border:0;width:28px;min-height:32px;padding:4px}
.app-header.v2-topbar{min-height:74px;padding:18px 36px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.v2-location{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted)}.v2-location .icon{width:18px}.v2-location strong{color:var(--ink);font-weight:550}.v2-slash{color:#b5c3c7}.v2-header-right{display:flex;align-items:center;gap:26px}.v2-search{background:none;border:0;color:#71858b;font-size:13px;display:flex;align-items:center;gap:9px}.v2-search .icon{width:17px}.v2-search kbd{margin-left:14px}kbd{font:11px 'DM Sans',sans-serif;border:1px solid #dce5e5;border-radius:4px;padding:2px 5px;color:var(--muted);background:#f6f8f8}.v2-connected{font-size:12px;color:#637b77;display:flex;align-items:center;gap:7px}.v2-connected .dot{width:6px;height:6px;background:#40a17c}
.page,.tm-page,.rv-page,.ap-page{max-width:1600px;padding:38px 36px 64px;margin:0 auto}.pagehead{margin-bottom:32px;gap:22px}.pagehead p{font-size:16px;margin-top:9px}.btn,.edit,.icon-btn{border-radius:8px;min-height:42px;font-size:14px;font-weight:600;border-color:#d4e1df;padding:10px 16px;background:#fff;box-shadow:0 1px 2px #213c3f04}.btn.primary{background:var(--blue);border-color:var(--blue);box-shadow:0 2px 3px #075e6417}.btn.primary:hover:not(:disabled){background:#06695f;border-color:#06695f}.btn:hover:not(:disabled),.edit:hover{background:#edf6f2;border-color:#b6d4c9}.btn.text{color:var(--blue)}.icon-btn{padding:9px;width:42px}.panel{box-shadow:0 2px 6px #163d4503;border-color:var(--line);border-radius:14px}.filters,.ap-filters{background:#fff;padding:20px 24px;gap:12px}input,select,textarea{font-size:15px;border-color:#d3dfdf;border-radius:8px;min-height:44px}input::placeholder,textarea::placeholder{color:#819196}.search input{background:#fafcfc}.filters select{background:#fafcfc}.badge{border-radius:5px;padding:4px 9px;font-size:12px;line-height:1.5;font-weight:650}.badge.green{background:#e5f4ec;color:#23714e}.badge.amber{background:#fbf0db;color:#90602b}.badge.red{background:#faebe6;color:#a14436}.badge:not(.green):not(.amber):not(.red){background:#edf1f3;color:#5a6e79}.badge .dot{width:5px;height:5px}.avatar{background:#edf2ee;color:#446454;font-weight:650}.role-label{color:#325852}.tender-ref{background:#eef4f1;color:#4d6e62}.notice{background:#eef6f3;border-color:#d7e7e0;color:#426c60}.notice.amber{background:#fcf6e9;border-color:#eee1c5}.notice.error{background:#fff0eb}.role-choice:has(>.role-toggle input:checked){border-color:#73b5a1;background:#f5faf7;box-shadow:0 0 0 1px #bce0d2}.tender-option:has(input:checked){border-color:#88b9a8;background:#f2f8f5}.directory-person:has(input:checked){background:#edf7f1}.selected-person{background:#eaf4ee;border-color:#cce1d5;color:#3c6855}
th{padding:14px 22px;font-size:12px;background:#f8fafa;font-weight:600;color:#74868d;border-bottom:1px solid var(--line)}td,.tm-table td{padding:22px;font-size:15px;border-bottom-color:#edf1f1}tbody tr:hover{background:#f8fbfa}.tablewrap td:nth-child(n){width:auto}.tablewrap .person{min-width:205px}.person strong{font-size:15px;font-weight:650}.person small,.tm-table small{font-size:13px}.tablefoot,.tm-list-footer{background:#fbfcfc;color:#819197;font-size:12px;border-top-color:#e7eeee}.tablewrap td:last-child{white-space:nowrap}.ap-page .ap-table td{overflow-wrap:normal}.wf-owner,.ap-owner{white-space:nowrap;min-width:190px!important}.wf-owner small,.ap-owner small{display:block;font-style:italic;font-size:13px;white-space:nowrap}.wf-work-table td:first-child{position:relative;padding-left:64px!important}.v2-row-marker{position:absolute;left:22px;top:25px;font-size:12px;font-weight:600;color:#97aaa8}.tablewrap .wf-work-table td:first-child{width:29%}.tablewrap .wf-work-table td:nth-child(2){width:auto}.wf-work-table td:last-child{width:1%}.wf-work-table tr:first-child td{background:#f5faf7}.wf-work-table tr:first-child td:first-child{box-shadow:inset 3px 0 #63a48b}.wf-work-table td>strong{font-weight:650}.wf-work-table td>small{margin-top:7px;line-height:1.5}.wf-work-table .edit{color:#2e6555;background:#f7fbf8;border-color:#c6dcd1}
.tabs,.tm-tabs{gap:26px}.tabs button,.tm-tabs button{font-size:14px;border-bottom-width:2px}.tabs button[aria-selected=true],.wf-work-tabs button[aria-pressed=true],.tm-tabs button[aria-current=page]{color:var(--blue);border-color:var(--blue)}.wf-work-tabs{margin:0 0 24px}.workspace-nav{margin-bottom:20px}.tm-tabs{margin:0 -36px 28px;padding:0 36px;gap:28px;background:transparent}.tm-tabs button{padding:17px 0}.tm-breadcrumb{font-size:12px;gap:9px;margin-bottom:16px!important}.tm-breadcrumb button{font-size:12px;color:#758c92}.wf-tender-head{margin-bottom:18px}.wf-tender-head h1{font-size:30px!important;letter-spacing:-1px}.tm-kicker{font-size:12px;letter-spacing:.3px;margin-bottom:10px!important}.tm-next{background:#eff7f2;border:1px solid #cfe3d8;padding:22px 26px;border-radius:12px;box-shadow:none;gap:20px}.tm-next h2,.tm-next strong{color:#315e4c}.tm-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.tm-section{padding:28px}.tm-section h2{font-size:19px}.tm-task{gap:14px;padding:21px 0}.stepnum{border-color:#b9d2c7;color:#5c8573}.tm-meta dt{font-size:12px}.tm-meta dd{font-size:15px}.tm-section-head h2{font-size:21px}.tm-timeline li{border-left-color:#d4e3dc}.tm-timeline li:before{background:#5e9f87}.tm-timeline strong{font-weight:600}.tm-timeline p{font-size:13px}.wf-intake{padding:28px;margin-bottom:24px}.wf-readiness-row{padding:20px 0}.wf-readiness-row strong{font-weight:600}.wf-readiness-row p{font-size:14px}.wf-report-grid{gap:24px}.ap-counts{gap:30px;padding:0 0 24px;border-bottom-color:#e1eae6}.ap-counts strong{font-family:Manrope,sans-serif;color:#356c58;font-size:25px}.ap-history-heading{font-size:20px;margin:30px 0 18px}.ap-decision-bar{border-color:#c8dfd2;border-radius:12px;box-shadow:0 -8px 30px #24483b09;padding:20px 26px}.ap-return-response{border-left-color:#b9d4c5;background:#f7faf8;padding:16px 20px}.wf-assessment-bar{margin-bottom:24px}.wf-subtabs .edit[aria-current=page]{background:#e3f1e9;border-color:#bbd6c8;color:#2c624e}.rv-workspace{max-width:1000px}.rv-finding{border-color:#d8e6df;box-shadow:0 5px 24px #1d493706}.rv-reading{padding:36px 44px}.rv-reading h2{font-size:29px;margin:16px 0}.rv-requirement{font-size:19px;color:#344b4e;line-height:1.8}.rv-citation{border-left:3px solid #92bdab;background:#f8fbf9;padding:18px 22px;margin:20px 0;border-radius:0 8px 8px 0}.rv-citation blockquote{color:#3b5953;font-size:17px;line-height:1.8}.rv-finding #rv-decision{padding-top:30px;margin-top:30px}.rv-decisions label{padding:12px 16px;border:1px solid #dce6e1;border-radius:8px;background:#fff}.rv-decisions label:has(input:checked){background:#eff7f1;border-color:#74ad95;color:#265c45}.rv-advice{background:#f3f6f5;border:1px solid #e2e9e6;border-radius:8px;color:#5b726a}.rv-save{padding-top:12px}.rv-paper{box-shadow:0 4px 24px #17383116}.rv-page-scroll,.ap-source-scroll{background:#e6ece9}.rv-source-context{background:#f5f8f6;color:#677c72}.rv-source-foot{background:white}.rv-source{border-radius:16px}.rv-source-head{padding:18px 24px}.rv-tools{padding:12px 24px}.rv-source-foot{padding:16px 24px}.iar-cover{background:#123e46;border-radius:10px 10px 0 0}.iar-report th{background:#225952}.iar-counts{background:#eef6f1;border-color:#dce9e1}.iar-counts strong{color:#317655}.iar-section>h2{border-color:#3e7b65}.iar-report tbody tr:nth-child(even){background:#f3f8f5}.iar-report{font-family:'DM Sans',sans-serif}.iar-report h1{font-size:32px!important}.audit-json{font-family:'DM Sans',sans-serif}
/* A task-led home, with a deliberate split between action and waiting. */
.v2-home{padding-top:44px}.v2-greeting{font-size:13px;color:#7a8e88;margin-bottom:10px}.v2-home h1{font-size:44px!important;letter-spacing:-2px}.v2-heading-dot{color:#439c7b}.v2-home .pagehead{align-items:flex-end;margin-bottom:38px}.v2-home .pagehead p{font-size:16px}.v2-role-filter{font-size:12px;color:#7a8a87;display:flex;flex-direction:column;gap:6px;min-width:215px}.v2-role-filter select{color:#3b5750;font-size:14px}.v2-work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,1fr);gap:30px}.v2-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.v2-section-title h2{font-size:18px;letter-spacing:-.4px}.v2-count{background:#e8eeeb;font-size:11px;line-height:22px;height:22px;min-width:22px;text-align:center;border-radius:6px;color:#5d786c}.v2-task-stack{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.v2-task{display:flex;align-items:center;gap:17px;padding:24px;border-bottom:1px solid #e9eeeb;min-width:0}.v2-task:last-child{border-bottom:0}.v2-task-glyph{width:37px;height:40px;border-radius:8px;background:#edf4ef;color:#5e8875;display:grid;place-items:center;align-self:flex-start;flex-shrink:0;margin-top:5px}.v2-task-copy{flex:1;min-width:0}.v2-task-meta{font-size:10px;letter-spacing:.1px;color:#7c9188;display:flex;gap:8px;flex-wrap:wrap}.v2-task h3{font-size:17px;margin:8px 0 5px;letter-spacing:-.35px}.v2-task p{font-size:14px;color:#547263}.v2-task-copy>small{display:block;font-size:12px;color:#8b9b93;margin-top:7px;line-height:1.5}.v2-task .btn,.v2-task .edit{font-size:12px;white-space:normal;text-align:center;max-width:140px;padding:9px 12px;min-height:38px}.v2-task-priority{background:#f2f8f3;border-left:3px solid #7fae8e;padding-left:21px}.v2-task-priority .v2-task-glyph{background:#dceee0;color:#4d805f}.v2-waiting-stack{background:transparent;border-top:1px solid #dce6df}.v2-waiting-stack .v2-task{flex-wrap:wrap;gap:0;padding:23px 0;align-items:flex-start}.v2-waiting-stack .v2-task-glyph{display:none}.v2-waiting-stack .v2-task-copy{flex-basis:100%}.v2-waiting-stack .v2-task h3{font-size:15px}.v2-waiting-stack .v2-task .edit{background:none;border:0;padding:0;color:#46715d;margin-top:11px;min-height:28px;text-align:left}.v2-waiting-stack .v2-task .edit:after{content:' →';padding-left:8px}.v2-waiting-stack .work-owner{font-size:13px;line-height:1.6;color:#526c61;margin-top:12px}.v2-waiting-stack .work-owner small{font-size:12px;color:#87988e}.v2-scope-note{display:flex;gap:10px;padding:20px 0;border-top:1px solid var(--line);margin-top:5px}.v2-scope-note .icon{width:16px;color:#91a698;flex-shrink:0;margin-top:3px}.v2-scope-note p{font-size:12px;line-height:1.6;color:#85998d}.v2-empty{padding:28px;color:var(--muted);font-size:15px}
/* Native dialogs preserve the established keyboard and file-picker behavior. */
dialog{border:1px solid #d7e4dd;border-radius:16px;box-shadow:0 25px 100px #05271d35}dialog::backdrop{background:#08261c65;backdrop-filter:blur(5px)}dialog.drawer{width:min(680px,70vw);border-left:1px solid #d5e2d9}.dialoghead{padding:26px 30px;border-bottom-color:#e3ebe6}.dialoghead h2{font-size:23px}.dialogbody{padding:26px 30px}.dialogfoot{padding:20px 30px;background:#f8fbf9;border-top-color:#e3ebe6}.role-toggle{padding:20px}.role-toggle small{font-size:14px;line-height:1.6}.profile{padding-bottom:24px}.profile strong{font-family:Manrope;font-size:21px}.tm-file-drop{background:#f6faf7;border-color:#9abdac;padding:26px}.tm-field{margin-bottom:24px}.tm-field label{font-size:14px}.toast{background:#143e30;border-radius:10px}.v2-search-result{display:flex;width:100%;align-items:center;gap:15px;background:#fff;border:0;border-bottom:1px solid var(--line);padding:20px 2px;text-align:left}.v2-search-result:hover{background:#f2f8f4}.v2-search-result span{flex:1}.v2-search-result small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.v2-search-result strong{font-size:15px}.v2-search-result .icon{color:#618772}.v2-search-result .icon:last-child{width:16px}
/* Sign-in and setup use the same identity without application navigation. */
.v2-public #screen{margin-left:0}.v2-public .flow-shell{min-height:calc(100vh - var(--review));position:relative;display:grid;grid-template-columns:43% 57%;background:#f9fbfa}.v2-welcome{background:#0d2935;color:#e6f1ed;position:relative;overflow:hidden;min-height:calc(100vh - var(--review))}.v2-welcome-copy{position:relative;z-index:1;padding:220px 58px 40px;height:100%;display:flex;flex-direction:column}.v2-welcome-rule{height:3px;width:42px;background:#a8d8bb;margin-bottom:26px}.v2-welcome h2{font-size:clamp(38px,3.7vw,60px);line-height:1.25;letter-spacing:-2px;font-weight:550}.v2-welcome h2 em{font-weight:400;color:#abd7bd;font-style:normal}.v2-welcome p{font-size:14px;color:#90acae;margin-top:30px}.v2-welcome-footer{margin-top:auto;padding-top:100px;font-size:13px;color:#c8dbd7}.v2-welcome-footer span{display:block;color:#759797;font-size:12px;margin-top:6px}.v2-lines{position:absolute;width:130%;height:100%;inset:0 0 0 -10%;color:#8ab6a6;opacity:.09;pointer-events:none}.v2-public-brand{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:43px 58px}.v2-public-brand .v2-logo{color:white}.v2-public-brand img{width:240px;filter:brightness(.37) sepia(.3) saturate(2)}.v2-public .flow-main{align-self:center;width:100%;padding:155px 52px 65px}.v2-public .flow-card{border:0;box-shadow:none;background:none;padding:0;max-width:490px;margin:0 auto}.v2-public .flow-card h1{font-size:32px!important}.v2-public .login-card{max-width:420px}.v2-public .login-card>p{font-size:16px;margin:16px 0 34px}.login-emblem{background:#e7f2eb;color:#3f795e;width:56px;height:56px;border-radius:14px;margin-bottom:28px}.login-card .btn.primary{padding:14px 18px;min-height:52px;font-size:15px}.login-note{font-size:12px;color:#8b9b95}.steps{max-width:490px;margin-bottom:40px}.step{font-size:12px}.step.current{color:var(--blue)}.step.current .stepnum{background:var(--blue);border-color:var(--blue)}
@media(min-width:1600px){:root{--rail:254px}.page,.tm-page,.rv-page,.ap-page{padding-left:54px;padding-right:54px}.app-header.v2-topbar{padding-left:54px;padding-right:54px}.tm-tabs{margin-left:-54px;margin-right:-54px;padding-left:54px;padding-right:54px}.v2-work-grid{grid-template-columns:minmax(0,1.85fr) minmax(325px,1fr);gap:40px}.v2-task{padding:30px}.v2-task-priority{padding-left:27px}.v2-task h3{font-size:19px}.v2-task-meta{font-size:12px}.v2-task p{font-size:15px}.v2-task-copy>small{font-size:14px}.v2-task .btn,.v2-task .edit{font-size:14px;max-width:170px}.v2-rail-brand{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep metadata legible at ordinary desktop zoom. */
.v2-task-meta{font-size:12px;color:#617d70}.v2-task-copy>small{font-size:14px;color:#6c8276}.v2-task .btn,.v2-task .edit{font-size:14px;max-width:145px}.v2-waiting-stack .v2-task h3{font-size:17px}.v2-waiting-stack .work-owner{font-size:15px}.v2-waiting-stack .work-owner small{font-size:14px;color:#647e71}.v2-home h1:after{content:'.';color:#439c7b}.v2-account strong{font-size:14px}.v2-account small{font-size:11px}.v2-org .gsl-wordmark{width:176px}.v2-public-brand .gsl-wordmark{width:240px}.v2-role-nav:has(.work-nav)>.wf-nav:not(.work-nav){padding-top:14px;border-top:1px solid #ffffff16;margin-top:14px}.reviewbar .segmented button{padding-left:9px;padding-right:9px}.preview-actor select{max-width:285px}.v2-task-priority .btn{min-width:128px}.v2-waiting-stack .v2-task .edit{max-width:none}.v2-waiting-stack .v2-task .edit:after{padding-left:4px}.v2-welcome h2{font-size:clamp(38px,3.6vw,60px)}
th{font-size:13px;color:#5e7379}td,.tm-table td{font-size:16px}.person small,.tm-table small{font-size:14px}.btn,.edit,.icon-btn{font-size:15px}.v2-task-meta{color:#5b7568}.v2-task-copy>small{color:#5f7468}.v2-account small{font-size:12px}.v2-role-nav:has(.work-nav)>.wf-nav:not(.work-nav) button[aria-current=page]{background:#ffffff0b;color:#bde1d4;box-shadow:inset 2px 0 #8ac3ab}.v2-public .v2-welcome-copy{padding-top:235px}
.v2-rail .tabs{display:flex;flex-direction:column;gap:4px}.v2-rail .tabs button{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;padding:12px 13px;color:#c8d7dc;text-align:left;font-size:15px}.v2-rail .tabs button[aria-selected=true]{color:#133e3a;background:#c7e8dc;font-weight:650}.v2-rail .tabs button:hover:not([aria-selected=true]){background:#ffffff0d;color:white}.pagehead .connection{font-size:12px;padding:0;margin-top:16px}.drawer .directory-results{max-height:none}

.lc-hold-owner small{display:block;font-size:14px}.lc-hold-owner{white-space:nowrap}
.skip:not(:focus){top:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Shared operational work queues; history is separate from pending decisions. */
.v2-task .work-owner{font-size:15px;line-height:1.6;margin-top:12px;color:#526c61}.v2-task .work-owner small{font-size:14px;color:#647e71}.v2-owner-label{display:block;font-size:12px;color:#647e71}.v2-history-card{border-top:1px solid var(--line);padding:23px 0}.v2-history-card p{font-size:15px;color:var(--muted);line-height:1.65;margin-bottom:18px}.v2-tender-ref{display:block;font-size:14px;color:var(--muted);margin-top:5px}

/* Spacing rhythm: 8px within controls, 12px between actions, 20px between fields,
   24px between sections, 32px after page headings. */
.actions,.rv-save,.rv-source-foot{gap:12px}.dialoghead,.dialogbody{padding:24px}.dialogfoot{padding:16px 24px;gap:12px;justify-content:flex-end}.dialogfoot>.small,.dialogfoot>small{margin-right:auto}.dialogfoot .actions{gap:12px;margin-left:0}.dialogfoot>.selection-count{margin-right:auto}
#info>.tm-form{margin:0}.tm-form>.dialogbody{display:flex;flex-direction:column;gap:20px;padding:24px}.tm-form>.dialogbody>*{margin-top:0;margin-bottom:0;flex-shrink:0}.tm-form .tm-field{gap:8px}.tm-form .tm-field textarea{margin:0}.dialogbody>:first-child{margin-top:0}.dialogbody>:last-child{margin-bottom:0}
.dialogbody:not(.tm-form>.dialogbody)>p+p,.dialogbody>p+.tm-preview{margin-top:12px}.dialogbody>details+details{margin-top:12px}
.tm-field{gap:8px;margin-bottom:20px}.tm-section,.wf-intake{padding:24px}.tm-section-head{margin-bottom:16px}.tm-section h2,.wf-intake h2,.wf-intake h3{margin-bottom:16px}.wf-intake>p{margin-bottom:16px}.wf-intake>:last-child{margin-bottom:0}.wf-subtabs{gap:12px;margin-bottom:24px}
.wf-report-grid .tm-field{margin-top:20px}.wf-submit{margin-top:24px;padding-top:24px}.wf-submit p{margin-bottom:16px}.ap-history-heading{margin:24px 0 16px}.ap-finding-nav{margin:24px 0}.ap-return-response p{margin-top:8px}.flow-footer{margin-top:24px;padding-top:24px;gap:12px}.rv-save{margin-top:16px;padding-top:0}.v2-home .pagehead{margin-bottom:32px}
.page>.panel+.panel,.tm-page>.panel+.panel,.rv-page>.panel+.panel{margin-top:24px}.tm-section-head{justify-content:flex-start;gap:12px}.tm-section-head>div:first-child,.tm-section-head>h2:first-child{margin-right:auto}.wf-intake>h2+.wf-readiness-row,.wf-intake>p+.wf-readiness-row{padding-top:0}.wf-intake>.wf-readiness-row:last-child{padding-bottom:0}

/* Requirement navigation remains alongside the assessment in desktop browsers. */
.rv-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;max-width:none;align-items:start}.rv-workspace>.rv-queue{display:flex;flex-direction:column;position:sticky;top:calc(var(--review) + 16px);height:var(--rv-queue-height,calc(100dvh - var(--review) - 32px));max-height:calc(100dvh - var(--review) - 32px);overflow:hidden}.rv-queue-head{padding:20px;flex-shrink:0;border-bottom:1px solid var(--line)}.rv-queue-head h2{font-size:19px;margin:0 0 16px}.rv-queue-head input,.rv-queue-head select{margin:0;width:100%;min-width:0}.rv-queue-head select{margin-top:12px}.rv-queue #rv-rows{overflow:auto;min-height:0;overscroll-behavior:contain;scroll-padding:4px}.rv-queue .rv-clause{padding:16px 20px}.rv-queue .rv-clause[aria-current=true]{background:#e8f3ee;box-shadow:inset 3px 0 var(--blue)}.rv-queue .rv-clause:hover{background:#f2f8f5}.rv-queue .rv-clause>span{font-size:14px;gap:8px}.rv-queue .rv-clause:focus-visible{outline-offset:-3px}.rv-workspace .rv-reading{padding:28px}.rv-workspace .rv-decisions{gap:12px}.rv-queue .rv-pad p{margin:8px 0 16px}
@media(min-width:1600px){.rv-workspace{grid-template-columns:280px minmax(0,1fr)}.rv-workspace .rv-reading{padding:32px}}

/* The SSO entry shares the branded setup layout; credentials belong to GSL's provider. */
.login-card .sso-note{font-size:15px!important;margin:16px 0 0!important;line-height:1.6}
.login-card .sso-help{font-size:15px!important;margin:28px 0 0!important;padding-top:22px;border-top:1px solid var(--line);line-height:1.6}
.login-card #continue-sso,.login-card #enter-workspace{font-size:16px;margin-top:28px}

/* Keep the native department control and its popup in the TARA theme. */
select[name=department]{color-scheme:light;background:#fff;color:var(--ink)}
@supports (appearance:base-select){
 select[name=department],select[name=department]::picker(select){appearance:base-select}
 select[name=department]::picker(select){background:#fff;color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:10px;padding:6px;box-shadow:0 12px 32px #153d3020;max-height:320px;overflow-y:auto}
 select[name=department] option{padding:10px 12px;border-radius:6px;gap:10px}
 select[name=department] option:checked{background:#edf6f2;color:var(--blue);font-weight:600}
 select[name=department] option:hover,select[name=department] option:focus{background:#dcefe7;color:var(--ink)}
 select[name=department] option::checkmark,select[name=department]::picker-icon{color:var(--blue)}
}

.v2-tender-progress{display:flex;list-style:none;gap:32px;padding:0;margin:0 0 18px}
.v2-tender-progress li{position:relative;display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.v2-tender-progress li+li:before{content:"";position:absolute;right:100%;width:33px;height:2px;background:var(--line)}
.v2-tender-progress .is-complete{background:#f1f7f4;border-color:#c9dfd5}
.v2-tender-progress .is-current{background:#e8f5ef;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.v2-stage-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#edf1f2;color:#546b72;font-weight:650}
.is-current .v2-stage-number{background:var(--blue);color:#fff}.is-complete .v2-stage-number{background:#d6eade;color:#176148}
.v2-tender-progress strong{display:block;font-size:15px;font-weight:650;line-height:1.4}.v2-tender-progress small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.v2-tender-progress .is-current small{color:var(--blue);font-weight:600}.prep-path{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-size:14px}.prep-processing{background:#f2f8f5;border-radius:8px;padding:16px;margin-top:16px}.prep-processing progress{width:100%;accent-color:var(--blue);height:8px}.prep-folders{display:flex;flex-direction:column;gap:12px}.prep-folder{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer}.prep-folder:has(input:checked){background:#edf6f2;border-color:var(--blue)}.prep-folder input[type=radio],.prep-folder input[type=checkbox]{width:18px;min-height:18px;flex-shrink:0;accent-color:var(--blue)}.prep-folder span{min-width:0}.prep-folder strong,.prep-folder small{display:block}.prep-folder small{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.prep-doc-table{table-layout:fixed;width:100%}.prep-doc-table th:first-child,.prep-doc-table td:first-child{width:45%;max-width:none}.prep-doc-table th:nth-child(2),.prep-doc-table td:nth-child(2){width:10%}.prep-doc-table th:last-child,.prep-doc-table td:last-child{width:15%}.prep-doc-table .tm-link{font-size:15px}

.prep-handoff{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:280px;text-align:right}.prep-handoff small{font-size:13px;color:var(--muted);line-height:1.4}.wf-tender-head .actions:has(.prep-handoff){align-items:flex-start}

.prep-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}.prep-heading h2,.prep-heading h3{margin:0}.prep-heading-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;color:var(--muted)}

.prep-doc-table th:nth-child(3),.prep-doc-table td:nth-child(3){width:30%}.prep-source-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.prep-source-row .prep-path{margin:0;min-width:0}.prep-source-row .edit{flex-shrink:0;white-space:nowrap}

input[type=date]{color-scheme:light}

.prep-vendor{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.prep-empty{margin-top:24px}

.dialoghead h2{min-width:0;overflow-wrap:anywhere}.dialoghead .icon-btn{flex-shrink:0}.tm-preview{overflow-wrap:anywhere}

.prep-update-table{table-layout:fixed;width:100%}.prep-update-table th,.prep-update-table td{padding:16px;vertical-align:top;text-align:left!important;overflow-wrap:normal;word-break:normal}.prep-update-table th{white-space:nowrap}.prep-update-table td.prep-update-file{overflow-wrap:anywhere}

.wf-tender-head>div:first-child{min-width:0}.wf-title-row{display:flex;align-items:center;gap:16px}.wf-title-row h1{min-width:0;overflow-wrap:anywhere}.wf-title-row .edit{flex-shrink:0}

.tm-team-summary{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid #ecd5a3;border-radius:12px;background:#fff8e9;margin-bottom:24px}.tm-team-summary.is-ready{background:#edf7f2;border-color:#c8e2d5}.tm-team-summary-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f8e9c6;color:#8a5c17;flex-shrink:0}.is-ready .tm-team-summary-icon{background:#d7eee1;color:#176148}.tm-team-summary>div{flex:1;min-width:0}.tm-team-summary strong{font-size:17px}.tm-team-summary p{font-size:14px;line-height:1.6;margin-top:4px;color:var(--muted)}.tm-team-summary>.badge{flex-shrink:0}
.tm-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.tm-team-role{display:flex;flex-direction:column;padding:24px;min-width:0}.tm-team-role.is-missing{border-color:#dfbd79;box-shadow:inset 0 3px #e6bf74}.tm-team-role-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.tm-team-role-heading h3{font-size:20px;margin:0;line-height:1.4}.tm-team-description{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}.tm-team-minimum{font-size:12px;font-weight:650;color:#62746b;margin-top:16px;text-transform:uppercase;letter-spacing:.5px}.tm-team-members{margin-top:16px;flex:1}.tm-team-empty{border:1px dashed #dcc79f;border-radius:8px;background:#fffcf5;padding:28px 20px;text-align:center}.tm-team-empty strong{font-size:15px}.tm-team-empty p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}.tm-team-role-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.tm-team-required{font-size:12px;color:#8a5c17}.tm-team-person{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.tm-team-person:first-child{border-top:0;padding-top:0}.tm-team-person>.avatar,.tm-team-person>.edit{flex-shrink:0}.tm-team-person>.edit{font-size:12px;padding:8px 10px}.tm-team-person-details{flex:1;min-width:0;overflow-wrap:anywhere}.tm-team-person-details strong,.tm-team-person-details span,.tm-team-person-details small{display:block}.tm-team-person-details strong{font-size:15px}.tm-team-person-details span,.tm-team-person-details small{font-size:13px;color:var(--muted);line-height:1.6;margin-top:3px}.tm-team-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:20px}

.tm-tabs button{display:inline-flex;align-items:center;gap:8px}.tm-tab-warning{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#ad771f}
