.review-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;margin:18px 0 8px;border:1px solid var(--rule-strong);background:var(--field)}.review-preview .ek{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin-bottom:6px}.review-preview .t{font-family:var(--display);font-variation-settings:var(--display-vars);font-size:17px;color:var(--navy);margin-bottom:4px}.review-preview .s{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:420px}.review-preview .btn{flex:0 0 auto}:root{--navy: #0F1F3A;--navy-deep: #0A1628;--brass: #B08944;--brass-soft: #C9A569;--paper: #FBF9F4;--bone: #F2EDE2;--ink: #14202F;--muted: rgba(20, 32, 47, .62);--muted-2: rgba(20, 32, 47, .42);--rule: rgba(15, 31, 58, .14);--rule-strong: rgba(15, 31, 58, .32);--field: #ffffff;--field-edge: rgba(15, 31, 58, .22);--field-edge-hover: rgba(15, 31, 58, .4);--focus: var(--brass);--error: #B23A48;--ok: #2F6F4E;--gap: 28px;--row-gap: 24px;--col-gap: 24px;--field-pad-y: 14px;--field-pad-x: 16px;--section-pad-y: 56px;--display: "Fraunces", "GT Sectra", serif;--display-vars: '"opsz" 144, "SOFT" 50';--sans: "Inter", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--shell-max: 1240px;--form-max: 760px}.density-compact{--gap: 20px;--row-gap: 18px;--col-gap: 18px;--field-pad-y: 11px;--field-pad-x: 14px;--section-pad-y: 40px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bone);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}::selection{background:var(--brass);color:var(--paper)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30}.topbar-inner{max-width:var(--shell-max);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.topbar img{height:26px;width:auto;display:block}.topbar .crumb{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.topbar .crumb strong{color:var(--navy);font-weight:500}.topbar .right{display:flex;align-items:center;gap:18px;font-size:12.5px;color:var(--muted)}.savechip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#2f6f4e12;color:var(--ok);border-radius:999px;font-size:12px;letter-spacing:.02em;border:1px solid rgba(47,111,78,.18)}.savechip .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.savechip.saving .dot{background:var(--brass);animation:pulse 1.4s infinite}.savechip.saving{color:var(--brass);border-color:#b089444d;background:#b0894414}@keyframes pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.signout{background:transparent;border:0;cursor:pointer;font-size:12px;color:var(--muted);padding:6px 8px;letter-spacing:.02em}.signout:hover{color:var(--navy)}.canvas{flex:1;max-width:var(--shell-max);margin:0 auto;width:100%;display:grid;grid-template-columns:280px 1fr;gap:64px;padding:56px 32px 96px;align-items:start}.rail{position:sticky;top:92px;align-self:start}.rail .ek{font-family:var(--sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}.rail h1{font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.012em;color:var(--navy);margin:0 0 14px}.rail h1 em{font-style:italic;color:var(--brass);font-weight:300}.rail .ref{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-bottom:36px}.steps{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--rule);padding-left:0}.step{display:flex;align-items:flex-start;gap:14px;padding:14px 0 14px 22px;margin-left:-1px;border-left:2px solid transparent;cursor:pointer;background:none;border-top:0;border-right:0;border-bottom:0;text-align:left;width:100%;font-family:var(--sans);color:var(--muted);transition:color .12s ease,border-color .12s ease}.step:hover{color:var(--navy)}.step.active{color:var(--navy);border-left-color:var(--brass)}.step.done{color:var(--navy)}.step .num{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--brass);flex:0 0 auto;padding-top:4px;width:22px}.step.done .num{color:var(--ok)}.step .body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.step .name{font-size:13.5px;font-weight:500;letter-spacing:.005em;color:inherit}.step .hint{font-size:11.5px;color:var(--muted);letter-spacing:.01em}.step .check{width:14px;height:14px;flex:0 0 auto;margin-top:4px}.step .check svg{display:block}.step.done .check{color:var(--ok)}.step:not(.done) .check{color:transparent}.progressbar{display:none;margin-bottom:28px}.indicator-progressbar .rail .steps{display:none}.indicator-progressbar .progressbar{display:block}.indicator-progressbar .canvas{grid-template-columns:1fr}.indicator-progressbar .rail{position:static;max-width:var(--form-max);margin:0 auto}.progressbar-track{height:3px;background:var(--rule);position:relative;border-radius:2px;margin:8px 0 14px}.progressbar-fill{position:absolute;inset:0 auto 0 0;background:var(--brass);border-radius:2px;transition:width .4s cubic-bezier(.2,.7,.3,1)}.progressbar-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.progressbar-meta strong{color:var(--navy);font-weight:500}.indicator-numbered .step .num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--paper);padding:0;font-size:11px}.indicator-numbered .step.active .num{background:var(--navy);color:var(--paper);border-color:var(--navy)}.indicator-numbered .step.done .num{background:var(--ok);color:var(--paper);border-color:var(--ok)}.form-col{max-width:var(--form-max);width:100%}.section-head{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.section-head .ek{font-family:var(--sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;display:flex;align-items:center;gap:12px}.section-head .ek .ref{font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--muted);font-size:11px}.section-head h2{margin:0 0 12px;font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:38px;line-height:1.1;letter-spacing:-.012em;color:var(--navy)}.section-head h2 em{font-style:italic;color:var(--brass);font-weight:300}.section-head .lede{font-size:15px;line-height:1.65;color:var(--muted);max-width:580px;margin:0}.subsection{margin:48px 0 16px;padding-top:24px;border-top:1px solid var(--rule);display:flex;align-items:baseline;gap:14px}.subsection:first-of-type{margin-top:0;padding-top:0;border-top:0}.subsection .num{font-family:var(--mono);font-size:11px;color:var(--brass);letter-spacing:.04em}.subsection h3{margin:0;font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:20px;letter-spacing:-.005em;color:var(--navy);white-space:nowrap}.subsection .help{margin-left:auto;font-size:12px;color:var(--muted)}.subhelp{font-size:13.5px;line-height:1.65;color:var(--muted);margin:-4px 0 18px;max-width:580px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--row-gap) var(--col-gap);margin-top:8px}.grid.single{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.span-2{grid-column:span 2}.field label{font-size:12.5px;font-weight:500;letter-spacing:.005em;color:var(--navy);display:flex;align-items:baseline;gap:6px}.field label .req{color:var(--brass);font-weight:400}.field .hint{font-size:12px;color:var(--muted);line-height:1.5;margin-top:-4px}.input,select.input,textarea.input{font-family:var(--sans);font-size:14px;line-height:1.4;padding:var(--field-pad-y) var(--field-pad-x);background:var(--field);border:1px solid var(--field-edge);border-radius:6px;color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease;width:100%;min-width:0}.input::placeholder{color:var(--muted-2)}.input:hover{border-color:var(--field-edge-hover)}.input:focus,.input:focus-visible{border-color:var(--brass);box-shadow:0 0 0 3px #b0894426}.input.is-invalid{border-color:var(--error)}.input.is-invalid:focus{box-shadow:0 0 0 3px #b23a4826}textarea.input{min-height:96px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%230F1F3A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.field .err{font-size:12px;color:var(--error);display:flex;align-items:center;gap:6px}.field .err:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--error)}.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.chips.three{grid-template-columns:repeat(3,1fr)}.chip{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--field-edge);border-radius:6px;background:var(--field);cursor:pointer;font-size:13.5px;color:var(--ink);line-height:1.4;transition:border-color .12s ease,background .12s ease}.chip:hover{border-color:var(--field-edge-hover)}.chip.selected{border-color:var(--navy);background:#0f1f3a0a}.chip .mark{width:14px;height:14px;flex:0 0 auto;margin-top:1px;border:1px solid var(--field-edge-hover);border-radius:3px;background:var(--field);display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.chip.radio .mark{border-radius:50%}.chip.selected .mark{border-color:var(--navy);background:var(--navy)}.chip.selected .mark:after{content:"";width:6px;height:6px;background:var(--paper);border-radius:inherit}.chip.radio.selected .mark:after{border-radius:50%}.yn-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule)}.yn-row:last-child{border-bottom:0}.yn-row .q{flex:1;font-size:14px;line-height:1.55;color:var(--ink)}.yn-row .q small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.seg{display:inline-flex;border:1px solid var(--field-edge);border-radius:6px;background:var(--field);overflow:hidden;flex:0 0 auto}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:8px 18px;font-size:12.5px;letter-spacing:.04em;font-weight:500;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease;border-right:1px solid var(--field-edge)}.seg button:last-child{border-right:0}.seg button:hover{color:var(--navy);background:#0f1f3a08}.seg button.on{background:var(--navy);color:var(--paper)}.seg button.on:hover{background:var(--navy-deep);color:var(--paper)}.records{margin-top:16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);overflow:hidden}.records-head{display:grid;padding:12px 18px;background:#0f1f3a06;border-bottom:1px solid var(--rule);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);font-weight:500;align-items:center;gap:14px}.records-row{display:grid;padding:16px 18px;border-bottom:1px solid var(--rule);align-items:center;gap:14px;font-size:13.5px;color:var(--ink)}.records-row:last-child{border-bottom:0}.records-row .idx{font-family:var(--display);font-variation-settings:'"opsz" 144';font-style:italic;color:var(--brass);font-size:18px;line-height:1}.records-empty{padding:36px 24px;text-align:center;color:var(--muted);font-size:13px}.records-empty em{font-family:var(--display);font-style:italic;font-size:16px;color:var(--navy);display:block;margin-bottom:6px}.records .add{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;width:100%;background:transparent;border:0;border-top:1px dashed var(--rule);font-family:var(--sans);font-size:13px;font-weight:500;color:var(--brass);cursor:pointer;letter-spacing:.01em;transition:background .12s ease}.records .add:hover{background:#b089440f}.records .add svg{stroke:currentColor}.iconbtn{background:transparent;border:0;padding:6px;cursor:pointer;color:var(--muted);border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.iconbtn:hover{color:var(--navy);background:#0f1f3a0d}.uploads{display:flex;flex-direction:column;gap:12px;margin-top:8px}.upload{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px dashed var(--field-edge-hover);border-radius:8px;background:var(--paper);transition:border-color .12s ease,background .12s ease}.upload:hover{border-color:var(--brass);background:#b089440a}.upload .icon{width:38px;height:38px;border-radius:6px;background:#0f1f3a0d;display:flex;align-items:center;justify-content:center;color:var(--navy);flex:0 0 auto}.upload .meta{flex:1;min-width:0}.upload .meta .name{font-size:13.5px;font-weight:500;color:var(--navy);margin-bottom:3px;display:flex;align-items:center;gap:6px}.upload .meta .req{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.upload .meta .desc{font-size:12px;color:var(--muted);line-height:1.5}.upload .action{flex:0 0 auto;padding:8px 14px;font-size:12.5px;font-weight:500;color:var(--navy);background:var(--paper);border:1px solid var(--field-edge);border-radius:6px;cursor:pointer;transition:border-color .12s ease}.upload .action:hover{border-color:var(--navy)}.upload.uploaded{border-style:solid;border-color:#2f6f4e4d;background:#2f6f4e0a}.upload.uploaded .icon{background:#2f6f4e1f;color:var(--ok)}.upload.uploaded .meta .name{color:var(--ink)}.upload.uploaded .meta .file{font-size:12px;color:var(--ok);font-family:var(--mono);letter-spacing:.02em}.declaration{margin:8px 0 0;padding:24px 28px;border-left:2px solid var(--brass);background:#b089440d;font-size:13.5px;line-height:1.7;color:var(--ink)}.declaration ul{list-style:none;padding:0;margin:14px 0 0}.declaration li{padding:6px 0 6px 24px;position:relative}.declaration li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:1px;background:var(--brass)}.declaration strong{color:var(--navy);font-weight:500}.sign-row{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:32px;align-items:end}.sign-pad{border:1px solid var(--field-edge);border-radius:6px;background:var(--field);height:120px;display:flex;align-items:flex-end;padding:10px 14px;font-family:var(--display);font-style:italic;font-size:28px;color:var(--muted-2);letter-spacing:-.01em;position:relative}.sign-pad:after{content:"";position:absolute;left:14px;right:14px;bottom:36px;height:1px;background:var(--field-edge)}.sign-pad small{position:absolute;left:14px;bottom:12px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.stepnav{display:flex;align-items:center;justify-content:space-between;margin-top:56px;padding-top:28px;border-top:1px solid var(--rule);gap:16px}.stepnav .left,.stepnav .right{display:flex;gap:12px;align-items:center}.stepnav .meta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.01em;padding:13px 24px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease;display:inline-flex;align-items:center;gap:10px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover{background:var(--navy-deep)}.btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.btn-ghost:hover{color:var(--navy);background:#0f1f3a0a}.btn-secondary{background:var(--paper);color:var(--navy);border-color:var(--field-edge)}.btn-secondary:hover{border-color:var(--navy)}.review-summary{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:10px;background:var(--paper);overflow:hidden}.review-section{padding:22px 26px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:24px 1fr auto;gap:18px;align-items:start}.review-section:last-child{border-bottom:0}.review-section .num{font-family:var(--mono);font-size:11px;color:var(--brass);letter-spacing:.04em;padding-top:4px}.review-section h4{margin:0 0 10px;font-family:var(--display);font-style:italic;font-weight:400;font-size:19px;color:var(--navy)}.review-section .pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.review-section .pair{display:flex;flex-direction:column;gap:2px}.review-section .pair .k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.review-section .pair .v{font-size:13.5px;color:var(--ink)}.review-section .pair .v.empty{color:var(--muted-2);font-style:italic}.review-section .edit{font-size:12px;color:var(--brass);background:transparent;border:0;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;font-weight:500;padding:4px 8px}.review-section .edit:hover{color:var(--navy-deep);text-decoration:underline}.attest{margin-top:28px;display:flex;gap:14px;align-items:flex-start;padding:20px 24px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);cursor:pointer}.attest .mark{width:18px;height:18px;border:1px solid var(--field-edge-hover);border-radius:4px;background:var(--field);flex:0 0 auto;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease}.attest.checked .mark{background:var(--navy);border-color:var(--navy)}.attest.checked .mark:after{content:"";width:10px;height:5px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.attest .body{font-size:13.5px;line-height:1.65;color:var(--ink)}.attest strong{color:var(--navy);font-weight:500}.success{max-width:640px;margin:96px auto;text-align:center}.success .seal{width:96px;height:96px;margin:0 auto 32px;background:var(--navy);color:var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center}.success .ek{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}.success h1{font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:56px;line-height:1.05;letter-spacing:-.012em;color:var(--navy);margin:0 0 24px}.success h1 em{font-style:italic;color:var(--brass);font-weight:300}.success .sub{font-size:15px;line-height:1.7;color:var(--muted);margin:0 auto 36px;max-width:460px}.success .ref{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--navy);padding:10px 18px;background:#0f1f3a0d;border-radius:6px;margin-bottom:36px}.success .actions{display:flex;gap:12px;justify-content:center}.footer{border-top:1px solid var(--rule);padding:28px 32px;font-size:11.5px;color:var(--muted);letter-spacing:.02em}.footer-inner{max-width:var(--shell-max);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer .left strong{color:var(--navy);font-weight:500}.tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#0f1f3a14;color:var(--navy);font-size:9.5px;font-weight:500;cursor:help;letter-spacing:0;font-family:var(--sans);font-style:italic;position:relative}.tip:hover{background:#0f1f3a29}.tip:hover .tip-pop{display:block}.tip-pop{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:240px;background:var(--navy-deep);color:var(--paper);font-style:normal;font-weight:400;font-size:11.5px;line-height:1.55;letter-spacing:.005em;padding:10px 14px;border-radius:6px;box-shadow:0 6px 20px #0000002e;text-align:left;z-index:10}.tip-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--navy-deep)}@media(max-width:1024px){.canvas{grid-template-columns:1fr;gap:36px}.rail{position:static;max-width:var(--form-max);margin:0 auto;width:100%}.rail h1{font-size:28px}.rail .ref{margin-bottom:24px}.indicator-rail .rail .steps,.indicator-numbered .rail .steps{display:none}.indicator-rail .progressbar,.indicator-numbered .progressbar{display:block}}@media(max-width:700px){.grid,.grid.single{grid-template-columns:1fr}.field.span-2{grid-column:auto}.chips,.chips.three,.sign-row,.review-section,.review-section .pairs{grid-template-columns:1fr}.topbar-inner{padding:14px 18px}.canvas{padding:32px 18px 64px}.section-head h2{font-size:28px}}.sfv-body{max-width:var(--form-max);margin:0 auto;padding:48px 32px 96px}.sfv-body section{margin-bottom:56px}.sfv-body section:last-child{margin-bottom:0}.ro-value{font-family:var(--sans);font-size:14px;line-height:1.4;padding:var(--field-pad-y) var(--field-pad-x);background:var(--field);border:1px solid var(--rule);border-radius:6px;color:var(--ink);min-height:46px;display:flex;align-items:center}.ro-empty{color:var(--muted-2);font-style:italic}.ro-yn{flex:0 0 auto;padding:8px 18px;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--navy);background:#0f1f3a0a;border:1px solid var(--rule);border-radius:6px}@media print{.no-print,.topbar,.footer{display:none!important}html,body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.staff-form-view{min-height:auto}.sfv-body{padding:0;max-width:100%}.sfv-body section{page-break-inside:avoid;margin-bottom:32px}.records,.records-row{page-break-inside:avoid}.section-head,.subsection{page-break-after:avoid}.declaration,.sign-row{page-break-inside:avoid}.ro-value,.records,.upload{border-color:#ccc!important}.upload.uploaded{border-color:#2f6f4e!important;background:#2f6f4e0a!important}.staff-form-view:before{content:"Ocean Hill Global · KYC Corporate Form";display:block;font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#888;text-align:center;padding:24px 0 12px;border-bottom:1px solid #ccc;margin-bottom:32px}}.claim-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bone)}.claim-top{background:var(--paper);border-bottom:1px solid var(--rule)}.claim-top-inner{max-width:1180px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.claim-top img{height:26px;width:auto;display:block}.claim-top .right{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:var(--mono)}.claim-canvas{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:64px 32px 96px;display:grid;grid-template-columns:1.1fr 1fr;gap:96px;align-items:center}.claim-lede{max-width:520px}.claim-lede .ek{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--brass);margin-bottom:24px;display:flex;align-items:center;gap:12px}.claim-lede .ek .ref{font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--muted);font-size:11px}.claim-lede h1{font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:64px;line-height:1;letter-spacing:-.018em;color:var(--navy);margin:0 0 28px}.claim-lede h1 em{font-style:italic;color:var(--brass);font-weight:300}.claim-lede .body{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 36px}.claim-lede .body strong{color:var(--ink);font-weight:500}.claim-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:28px;border-top:1px solid var(--rule);max-width:480px}.claim-meta .pair{display:flex;flex-direction:column;gap:6px}.claim-meta .pair .k{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}.claim-meta .pair .v{font-size:13px;color:var(--ink);letter-spacing:.005em}.claim-meta .pair .v strong{color:var(--navy);font-weight:500}.claim-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:44px 44px 36px;max-width:460px;width:100%;justify-self:end;box-shadow:0 1px 2px #00000008,0 18px 40px -24px #0f1f3a2e;position:relative}.claim-card .step-pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.claim-card .step-pill .dots{display:flex;gap:5px}.claim-card .step-pill .dots span{width:5px;height:5px;border-radius:50%;background:var(--rule-strong)}.claim-card .step-pill .dots span.on{background:var(--brass)}.claim-card h2{font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.012em;color:var(--navy);margin:0 0 12px}.claim-card h2 em{font-style:italic;color:var(--brass);font-weight:300}.claim-card .desc{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0 0 26px}.claim-card .desc strong{color:var(--ink);font-weight:500}.claim-card .form{display:flex;flex-direction:column;gap:16px}.claim-card .form .field label{font-size:12px;letter-spacing:.005em;font-weight:500;color:var(--navy);display:block;margin-bottom:6px}.claim-card .form .helper{font-size:12px;color:var(--muted);margin-top:-8px}.claim-card .actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.claim-card .actions .btn{justify-content:center;width:100%}.claim-card .footnote{font-size:11.5px;color:var(--muted);text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);line-height:1.6}.claim-card .footnote a{color:var(--brass);text-decoration:none;border-bottom:1px solid transparent}.claim-card .footnote a:hover{border-bottom-color:var(--brass)}.otp{display:flex;gap:10px;justify-content:space-between;margin:8px 0 4px}.otp input{flex:1;min-width:0;height:56px;text-align:center;font-family:var(--mono);font-size:24px;font-weight:500;letter-spacing:.06em;color:var(--navy);background:var(--field);border:1px solid var(--field-edge);border-radius:8px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.otp input:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b0894426}.otp.invalid input{border-color:var(--error);animation:shake .35s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.resend-row{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--muted)}.resend-row button{background:none;border:0;color:var(--brass);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;padding:0;letter-spacing:.005em}.resend-row button:hover{color:var(--navy);text-decoration:underline}.resend-row button:disabled{color:var(--muted-2);cursor:not-allowed;text-decoration:none}.pwd-meter{display:flex;gap:4px;margin-top:10px}.pwd-meter span{flex:1;height:3px;border-radius:2px;background:var(--rule);transition:background .2s ease}.pwd-meter.s1 span:nth-child(-n+1){background:var(--error)}.pwd-meter.s2 span:nth-child(-n+2){background:#c97b3f}.pwd-meter.s3 span:nth-child(-n+3){background:var(--brass)}.pwd-meter.s4 span{background:var(--ok)}.pwd-rules{margin-top:12px;font-size:12px;line-height:1.7;color:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.pwd-rules li{list-style:none;display:flex;align-items:center;gap:6px}.pwd-rules li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--muted-2);flex:0 0 auto}.pwd-rules li.ok{color:var(--ok)}.pwd-rules li.ok:before{background:var(--ok);width:5px;height:5px}.welcome-back{margin-top:6px;padding:18px 20px;background:#b089440f;border:1px solid rgba(176,137,68,.22);border-radius:8px;display:flex;flex-direction:column;gap:14px}.welcome-back .head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.welcome-back .label{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}.welcome-back .when{font-family:var(--mono);font-size:11px;color:var(--muted)}.welcome-back .progress-row{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink)}.welcome-back .progress-row .meta{flex:1;min-width:0}.welcome-back .progress-row .meta strong{color:var(--navy);font-weight:500}.welcome-back .progress-row .meta small{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}.welcome-back .pct{font-family:var(--display);font-style:italic;font-size:22px;color:var(--navy);flex:0 0 auto}.welcome-back .bar{height:3px;background:var(--rule);border-radius:2px;position:relative;overflow:hidden}.welcome-back .bar .fill{position:absolute;inset:0 auto 0 0;background:var(--brass);border-radius:2px}.invalid-state{text-align:center;padding:24px 0 8px}.invalid-state .seal{width:72px;height:72px;margin:0 auto 24px;border-radius:50%;background:#b23a4814;color:var(--error);display:flex;align-items:center;justify-content:center}.invalid-state .seal.warn{background:#b089441a;color:var(--brass)}.claim-footer{border-top:1px solid var(--rule);padding:24px 32px;font-size:11.5px;color:var(--muted);letter-spacing:.02em}.claim-footer-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:24px}.claim-footer .left strong{color:var(--navy);font-weight:500}.claim-footer .links{display:flex;gap:24px}.claim-footer .links a{color:var(--muted);text-decoration:none}.claim-footer .links a:hover{color:var(--navy)}.url-strip{background:var(--navy);color:var(--paper);padding:8px 32px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:12px}.url-strip .lock{color:var(--brass-soft);display:inline-flex}.url-strip .url{opacity:.95}.url-strip .url .token{color:var(--brass-soft)}@media(max-width:920px){.claim-canvas{grid-template-columns:1fr;gap:48px;padding:48px 24px 64px}.claim-card{justify-self:stretch;max-width:none}.claim-lede h1{font-size:44px}}@media(max-width:520px){.claim-card{padding:28px 24px 24px}.claim-lede h1{font-size:36px}.otp input{height:48px;font-size:20px}.pwd-rules{grid-template-columns:1fr}.url-strip{padding:8px 16px;font-size:10px}.claim-footer-inner{flex-direction:column;gap:12px}}.staff-tabs{background:var(--paper);border-bottom:1px solid var(--rule)}.staff-tabs-inner{max-width:var(--shell-max);margin:0 auto;padding:0 32px;display:flex;gap:0}.staff-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:14px 20px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--muted);cursor:pointer;transition:color .12s ease,border-color .12s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.staff-tab:hover{color:var(--navy)}.staff-tab.active{color:var(--navy);border-bottom-color:var(--brass)}.staff-tab .tab-count{font-size:11px;font-family:var(--mono);color:var(--muted-2);letter-spacing:.04em}.staff-canvas{flex:1;max-width:var(--shell-max);margin:0 auto;width:100%;padding:48px 32px 96px}.staff-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:24px}.staff-header h1{font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:32px;line-height:1.05;letter-spacing:-.012em;color:var(--navy);margin:0}.staff-header h1 em{font-style:italic;color:var(--brass);font-weight:300}.staff-header .count{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em}.staff-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--field-edge);background:var(--paper);border-radius:999px;padding:8px 16px;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .12s ease}.filter-chip:hover{border-color:var(--field-edge-hover);color:var(--navy)}.filter-chip.active{background:var(--navy);color:var(--paper);border-color:var(--navy)}.staff-records .records-head,.staff-records .records-row{grid-template-columns:180px 1fr 140px 140px}.staff-records .records-row{cursor:pointer;transition:background .12s ease}.staff-records .records-row:hover{background:#b089440a}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-family:var(--sans);white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex:0 0 auto}.status-badge.draft{background:#0f1f3a0d;color:var(--muted-2)}.status-badge.draft:before{background:var(--muted-2)}.status-badge.submitted{background:#b089441f;color:var(--brass)}.status-badge.submitted:before{background:var(--brass)}.status-badge.under_review{background:#0f1f3a14;color:var(--navy)}.status-badge.under_review:before{background:var(--navy)}.status-badge.approved{background:#2f6f4e1a;color:var(--ok)}.status-badge.approved:before{background:var(--ok)}.status-badge.returned{background:#b23a4814;color:var(--error)}.status-badge.returned:before{background:var(--error)}.status-badge.rejected{background:#b23a481f;color:var(--error)}.status-badge.rejected:before{background:var(--error)}.staff-detail{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.staff-detail-main{min-width:0}.staff-detail-sidebar{position:sticky;top:92px;display:flex;flex-direction:column;gap:24px}.staff-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:24px}.staff-card h4{font-family:var(--display);font-variation-settings:var(--display-vars);font-style:italic;font-weight:400;font-size:18px;color:var(--navy);margin:0 0 16px}.staff-card .current-status{margin-bottom:18px;display:flex;align-items:center;gap:10px}.staff-card .current-status .label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.staff-actions{display:flex;flex-direction:column;gap:10px}.staff-actions .btn{width:100%;justify-content:center}.btn-approve{background:var(--ok);color:var(--paper);border-color:var(--ok)}.btn-approve:hover{background:#256b42;border-color:#256b42}.btn-return{background:transparent;color:var(--brass);border:1px solid var(--brass)}.btn-return:hover{background:#b089440f}.btn-reject{background:transparent;color:var(--error);border:1px solid rgba(178,58,72,.3)}.btn-reject:hover{background:#b23a480f}.return-form{margin-top:14px;display:flex;flex-direction:column;gap:10px}.return-form textarea{font-family:var(--sans);font-size:13px;line-height:1.5;padding:12px 14px;background:var(--field);border:1px solid var(--field-edge);border-radius:6px;color:var(--ink);outline:none;resize:vertical;min-height:80px;transition:border-color .12s ease,box-shadow .12s ease}.return-form textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b0894426}.return-form .return-actions{display:flex;gap:8px;justify-content:flex-end}.notes-input{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.notes-input textarea{font-family:var(--sans);font-size:13px;line-height:1.5;padding:12px 14px;background:var(--field);border:1px solid var(--field-edge);border-radius:6px;color:var(--ink);outline:none;resize:vertical;min-height:72px;transition:border-color .12s ease,box-shadow .12s ease}.notes-input textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b0894426}.notes-input .btn{align-self:flex-end}.notes-list{display:flex;flex-direction:column;gap:0}.note-item{padding:14px 0;border-bottom:1px solid var(--rule)}.note-item:first-child{padding-top:0}.note-item:last-child{border-bottom:0;padding-bottom:0}.note-item .note-meta{font-size:11px;color:var(--muted);margin-bottom:6px;display:flex;justify-content:space-between;gap:8px}.note-item .note-meta strong{color:var(--navy);font-weight:500}.note-item .note-text{font-size:13px;line-height:1.6;color:var(--ink)}.notes-empty{font-size:12.5px;color:var(--muted);font-style:italic;padding:8px 0}.staff-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:28px;transition:color .12s ease;background:none;border:none;cursor:pointer;font-family:var(--sans);padding:0}.staff-back:hover{color:var(--navy)}.staff-back svg{stroke:currentColor}.staff-detail-main .review-section .edit{display:none}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);font-size:13px}.doc-item .doc-icon{width:32px;height:32px;border-radius:4px;background:#0f1f3a0d;display:flex;align-items:center;justify-content:center;color:var(--navy);flex:0 0 auto}.doc-item .doc-info{flex:1;min-width:0}.doc-item .doc-name{font-weight:500;color:var(--navy);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item .doc-file{font-size:11px;color:var(--muted);font-family:var(--mono);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item a{font-size:12px;color:var(--brass);text-decoration:none;font-weight:500;letter-spacing:.04em;text-transform:uppercase;flex:0 0 auto}.doc-item a:hover{color:var(--navy-deep);text-decoration:underline}.invite-records .records-head,.invite-records .records-row{grid-template-columns:1fr 1fr 120px 140px auto}.invite-records .records-row{cursor:default}.invite-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a162880;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.invite-modal{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:36px 36px 28px;max-width:480px;width:100%;box-shadow:0 1px 2px #00000008,0 18px 40px -24px #0f1f3a2e}.invite-modal h3{font-family:var(--display);font-variation-settings:var(--display-vars);font-weight:400;font-size:24px;color:var(--navy);margin:0 0 6px}.invite-modal h3 em{font-style:italic;color:var(--brass);font-weight:300}.invite-modal .desc{font-size:13.5px;color:var(--muted);margin:0 0 24px;line-height:1.5}.invite-modal .form{display:flex;flex-direction:column;gap:16px}.invite-modal .form .field label{font-size:12px;font-weight:500;color:var(--navy);display:block;margin-bottom:6px}.invite-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.invite-link-box{margin-top:20px;padding:16px;background:#2f6f4e0f;border:1px solid rgba(47,111,78,.2);border-radius:8px}.invite-link-box .link-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ok);margin-bottom:8px;font-weight:500}.invite-link-box .link-row{display:flex;gap:8px;align-items:center}.invite-link-box .link-url{flex:1;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--ink);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;background:var(--field);border:1px solid var(--field-edge);border-radius:4px}.invite-link-box .btn-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--navy);color:var(--paper);border:none;border-radius:4px;padding:8px 14px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s ease}.invite-link-box .btn-copy:hover{background:var(--navy-deep)}.invite-row-actions{display:flex;gap:6px;align-items:center}.row-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--field-edge);border-radius:4px;padding:5px 10px;font-family:var(--sans);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .12s ease}.row-action-btn.rescind{color:var(--brass)}.row-action-btn.rescind:hover{border-color:var(--brass);background:#b089440f}.row-action-btn.delete{color:var(--error)}.row-action-btn.delete:hover{border-color:var(--error);background:#b23a480f}.btn-danger{background:var(--error);color:var(--paper);border-color:var(--error)}.btn-danger:hover{background:#8a2533;border-color:#8a2533}.copy-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--field-edge);border-radius:4px;padding:5px 10px;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--brass);cursor:pointer;white-space:nowrap;transition:all .12s ease}.copy-link-btn:hover{border-color:var(--brass);background:#b089440f}@media(max-width:1024px){.staff-detail{grid-template-columns:1fr}.staff-detail-sidebar{position:static}}@media(max-width:700px){.staff-canvas{padding:32px 18px 64px}.staff-records .records-head,.staff-records .records-row{grid-template-columns:1fr 1fr}.staff-records .records-head span:nth-child(3),.staff-records .records-head span:nth-child(4),.staff-records .records-row span:nth-child(4){display:none}.staff-header h1{font-size:26px}.invite-records .records-head,.invite-records .records-row{grid-template-columns:1fr 1fr}.invite-records .records-head span:nth-child(n+3),.invite-records .records-row span:nth-child(n+4){display:none}.staff-tabs-inner{padding:0 18px}}
