:root{color-scheme:light;--bg:#f5f7f9;--surface:#fff;--panel:#f0f3f6;--ink:#171d24;--body:#2d353d;--slate:#4b545d;--muted:#606a74;--faint:#a1a9b1;--border:#dbe0e5;--border-lt:#eceff2;--border-strong:#c5ccd3;--brand:#004080;--brand-strong:#003366;--brand-bg:#e9f0f8;--brand-lt:#c9d9ec;--hi:#00aeef;--hi-bg:#e6f6fd;--chrome:#0f1a26;--chrome-fg:#e8edf2;--chrome-muted:#8f9bab;--ok:#2e7a4e;--ok-bg:#eaf4ee;--ok-lt:#cfe5d7;--warn:#9a7b32;--warn-bg:#f6f1e6;--warn-lt:#e8dcbf;--warn-text:#7a6120;--bad:#b3261e;--bad-bg:#fbecec;--bad-lt:#f2c8c5;--radius-sm:5px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(23,29,36,.05);--tr:all .16s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--body);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,input[type=checkbox],select,input[type=file]{cursor:pointer}input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--brand);vertical-align:-2px}input[type=file]{display:block;margin-top:.3rem;font-size:12.5px;color:var(--slate)}input[type=file]::file-selector-button{margin-right:.55rem;padding:0 12px;min-height:30px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--surface);font:600 12.5px/1 Inter,sans-serif;cursor:pointer}:focus-visible{outline:2px solid var(--hi);outline-offset:2px}.tf-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:56px;padding:0 1.5rem;background:var(--chrome);color:var(--chrome-fg);border-bottom:2px solid var(--hi);position:sticky;top:0;z-index:40}.tf-header-logo{display:inline-flex;align-items:center;height:100%}.tf-header-logo img{height:26px;width:auto;display:block}.tf-header-center{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}.tf-header-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.portal-label{display:inline-flex;align-items:center;gap:10px;color:var(--chrome-fg);font-size:13px;font-weight:600}.portal-label small{color:var(--chrome-muted);font-weight:500;font-size:12px}.tf-header .portal-signout{min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:var(--chrome-fg);font:600 12.5px/1 Inter,sans-serif;box-shadow:none;cursor:pointer}.tf-header .portal-signout:hover{border-color:#ffffff2e;background:#ffffff14;color:var(--chrome-fg)}.sign-in-card{display:grid;gap:12px;max-width:26rem;margin:2.5rem auto;padding:32px 32px 28px;text-align:center}.sign-in-card h2{margin:0}.sign-in-eyebrow{margin:0;color:var(--muted);font:700 11px/1.4 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}.sign-in-lead{margin:0 0 8px;color:var(--slate)}.sign-in-card .error-notice{margin:0;text-align:left}.sign-in-primary{width:100%;min-height:42px;font-size:14px}.sign-in-hint{margin:-4px 0 0;color:var(--muted);font-size:12.5px}.sign-in-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sign-in-divider:before,.sign-in-divider:after{content:"";flex:1;border-top:1px solid var(--border-lt)}.app{width:min(100% - 2rem,1240px);margin:0 auto;padding:1.5rem 0 4.5rem}.screen-note{max-width:68ch;margin:.5rem 0 0;color:var(--slate);font-size:13.5px}.card{margin:0 0 1.25rem;padding:20px 24px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card.sign-in-card{margin:2.5rem auto}.card h2{margin:0 0 1rem;color:var(--ink);font:500 30px/1.15 Spectral,Georgia,serif}.card h3{margin:0 0 14px;color:var(--ink);font:700 12px/1.3 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}.section-label{margin-top:1.25rem}label{display:block;color:var(--slate);font-size:12px;font-weight:600}input:not([type]),input[type=text],input[type=email],select{display:block;width:100%;min-width:0;margin-top:.3rem;padding:0 12px;min-height:36px;border:1px solid var(--border-strong);border-radius:6px;outline:none;color:var(--ink);background:var(--surface);font-size:13.5px;font-weight:500;transition:var(--tr)}input:read-only{background:var(--panel);color:var(--slate)}input:disabled,select:disabled{cursor:not-allowed;color:var(--faint);background:var(--panel)}input:not([type]):focus,input[type=text]:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687078' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px 16px;margin-bottom:12px}.check{display:flex;align-items:center;gap:8px;min-height:36px;margin:0 0 12px;color:var(--ink);font-size:13px;font-weight:500}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--brand);border-radius:var(--radius);color:#fff;background:var(--brand);font:600 13px/1 Inter,sans-serif;box-shadow:var(--shadow-sm);transition:var(--tr);white-space:nowrap}button:hover:not(:disabled){border-color:var(--brand-strong);background:var(--brand-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;border-color:var(--border);color:var(--faint);background:var(--panel);box-shadow:none}button.secondary{border-color:var(--border);color:var(--ink);background:var(--surface)}button.secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface)}button.compact{min-height:30px;padding:0 10px;font-size:12px}.card>button{margin-top:8px}.continue-card{display:grid;gap:12px;max-width:28rem}.continue-card button{justify-self:start}.status-badge{display:inline-block;padding:2px 9px;border:1px solid var(--border);border-radius:999px;color:var(--slate);background:var(--panel);font-size:11.5px;font-weight:600;white-space:nowrap}.status-badge.ok{border-color:var(--ok-lt);color:var(--ok);background:var(--ok-bg)}.status-badge.progress{border-color:var(--brand-lt);color:var(--brand);background:var(--brand-bg)}.status-badge.warn{border-color:var(--warn-lt);color:var(--warn-text);background:var(--warn-bg)}.status-badge.bad{border-color:var(--bad-lt);color:var(--bad);background:var(--bad-bg)}.status-detail{margin:.6rem 0 0;color:var(--bad);font-size:13px;font-weight:600}.slots{margin:0;padding:0;list-style:none}.slot{padding:14px 0;border-top:1px solid var(--border-lt)}.slot:first-child{padding-top:0;border-top:0}.slot:last-child{padding-bottom:0}.slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.slot-head strong{color:var(--ink);font-size:14px;font-weight:600}.slot-file{margin:2px 0 0;color:var(--muted);font-size:12.5px}.slot-file button.link,.prior-files button.link{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--brand);font:600 12.5px/1.3 Inter,sans-serif}.slot-file button.link:hover:not(:disabled),.prior-files button.link:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.slot-reason{margin:.35rem 0 0;font-size:13px}.prior-files{margin:.2rem 0 .4rem;padding:0;list-style:none;color:var(--muted);font-size:12.5px}.slot-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1.25rem;margin-top:10px}.slot-actions{display:flex;flex-wrap:wrap;gap:6px}.slot-upload{flex:0 1 auto}.slot-locked{margin:0;color:var(--faint);font-size:12px;font-weight:500}.error-notice{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #e7aaa5;border-radius:var(--radius);color:var(--bad);background:var(--bad-bg);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--slate);background:var(--panel);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge.st-ok{border-color:var(--ok-lt);color:var(--ok);background:var(--ok-bg)}.badge.st-warn{border-color:var(--warn-lt);color:var(--warn-text);background:var(--warn-bg)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-head h3{margin:0}.card-head p{max-width:72ch;margin:4px 0 0;color:var(--slate);font-size:13.5px}.saved-cue{color:var(--ok);font-size:12px;font-weight:600;opacity:0}.saved-cue.show{opacity:1}.portal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.5rem;align-items:start}.sec-rail{display:none}.jump-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 .75rem;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.jump-list button.jump{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;color:var(--ink);background:var(--surface);box-shadow:none;font-weight:500;font-size:12px}.jump-list button.jump:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:var(--surface)}.profile-group{margin-top:1.1rem;padding:14px 16px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);scroll-margin-top:72px}.group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.group-head h4{margin:0;color:var(--ink);font-size:13px;font-weight:600}.group-why{margin:2px 0 8px;color:var(--muted);font-size:12.5px;max-width:72ch}@media(min-width:1024px){.portal-grid{grid-template-columns:232px minmax(0,1fr)}.portal-grid .jump-list{display:none}.sec-rail{display:flex;flex-direction:column;gap:1px;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}}.sec-rail .rail-title{padding:6px 10px 8px;color:var(--muted);font:700 10.5px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.sec-rail button.rail-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:5px 8px 5px 10px;border:0;border-left:2px solid transparent;border-radius:0 5px 5px 0;background:transparent;color:var(--slate);box-shadow:none;font:500 12.5px/1.3 Inter,sans-serif;text-align:left;white-space:normal}.sec-rail button.rail-item:hover:not(:disabled){border-color:transparent;background:var(--panel);color:var(--ink)}.sec-rail button.rail-item.is-current{border-left-color:var(--brand);color:var(--ink);font-weight:600;background:var(--brand-bg)}.sec-rail button.rail-item.is-current:hover{border-left-color:var(--brand);background:var(--brand-bg);color:var(--ink)}.sec-rail hr{margin:6px 0;border:0;border-top:1px solid var(--border-lt)}.sec-rail .rail-item .badge{flex:0 0 auto;font-size:10.5px;padding:0 6px}@media(max-width:1023px){.jump-list{position:sticky;top:58px;z-index:15;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;box-shadow:0 2px 8px #171d2412}.jump-list .jump{flex:0 0 auto}}.portal-main{min-width:0}#docs-section{scroll-margin-top:72px}.confirm-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:1rem;margin:1.25rem 0 0;padding:14px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 10px 28px #171d241f}.confirm-bar.is-compact .missing-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70ch}.confirm-bar>button:last-child{margin-left:auto}.confirm-stack{display:flex;flex-direction:column;gap:4px;min-width:0}.confirm-bar .check{margin:0}.missing-line{margin:0;color:var(--slate);font-size:13px}.missing-line button.link{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--brand);font:600 inherit/1 Inter,sans-serif}.missing-line button.link:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.multi-field{position:relative;margin:0 0 12px}.multi-label{display:block;color:var(--slate);font-size:12px;font-weight:600}.multi-label small{margin-left:.3rem;color:var(--faint);font-size:11px;font-weight:500}.multi-select{position:relative;z-index:1}.multi-select[open]{z-index:30}.multi-select summary{display:flex;align-items:center;min-height:36px;margin-top:.3rem;padding:0 30px 0 12px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687078' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:13.5px;font-weight:500;list-style:none;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary::marker{content:none}.multi-select[open] summary{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg)}.multi-select[data-disabled] summary{pointer-events:none;color:var(--faint);background-color:var(--panel)}.multi-select summary .muted{color:var(--muted)}.multi-options{position:absolute;left:0;right:0;z-index:20;margin-top:4px;padding:6px;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 10px 28px #171d241f}.multi-options label{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:4px;color:var(--ink);font-size:13px;font-weight:500;cursor:pointer}.multi-options label:hover{background:var(--panel)}.row-block{margin:0 0 12px}.table-scroll{overflow-x:auto;width:100%;margin:.5rem 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.table-scroll table{width:100%;margin:0;border-collapse:collapse}.table-scroll th,.table-scroll td{padding:11px 14px;border-bottom:1px solid var(--border-lt);text-align:left;vertical-align:middle;font-size:13px}.table-scroll thead th{color:var(--muted);background:var(--surface);font:700 10.5px/1.3 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--border)}.table-scroll tbody tr:last-child>td,.table-scroll tbody tr:last-child>th{border-bottom:0}.rows-block{margin:.5rem 0}.entry-list{display:grid;gap:12px;margin:0 0 8px}.entry-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.entry-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink);font-size:12.5px;font-weight:600}.entry-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:8px 12px}.entry-fields input{min-width:0;width:100%}.rows-block button.link,.rows-table button.link{min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--brand);font:600 12.5px/1.3 Inter,sans-serif}.rows-block button.link:hover:not(:disabled),.rows-table button.link:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--brand-strong);text-decoration:underline;text-underline-offset:3px}.rows-block button.link:disabled,.rows-table button.link:disabled{border-color:transparent;background:transparent;color:var(--faint);box-shadow:none}.rows-table tbody th{position:sticky;left:0;z-index:1;min-width:11rem;color:var(--ink);background:var(--surface);font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:1px 0 0 var(--border-lt)}.rows-table th .row-remove{display:inline;font-size:11.5px;font-weight:400}.rows-table td.muted{color:var(--muted);font-size:13px}.bands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem 1rem;margin:8px 0 4px}.bands-grid input{max-width:none}.screen-note.band-short{color:var(--warn-text)}@media(max-width:820px){.bands-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-scroll tbody tr:not(.section-row):hover>td{background:#fafbfc}.rows-table th,.rows-table td{padding:6px 8px}.rows-table thead th{white-space:normal;min-width:7rem}.rows-table td.q{min-width:18rem;white-space:normal;color:var(--ink)}.rows-table input,.rows-table select{margin-top:0;min-height:32px;min-width:8.5rem;max-width:none;font-size:13px}.rows-table .section-row td{padding:6px 8px;color:var(--ink);background:var(--panel);font:700 10.5px/1.3 Inter,sans-serif;letter-spacing:.07em;text-transform:uppercase}.legal-table select{width:100%;min-width:6.5rem}.legal-table td:nth-child(2){width:8.5rem}.legal-table td:nth-child(3){min-width:15rem}.cell-upload .slot-file{margin:0}.cell-upload .slot-tools{margin-top:6px}.profile-group>h4{margin:12px 0 8px;color:var(--ink);font-size:13px}
