.date-entry-control{align-items:center;display:inline-flex;min-width:0;position:relative;width:100%}.date-entry-text{box-sizing:border-box;min-width:0;padding-right:3rem!important;width:100%}.date-entry-picker-slot{border-radius:.4rem;height:2.25rem;overflow:hidden;position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.25rem;z-index:1}.date-entry-calendar{background:#0000;border:0;border-radius:.4rem;color:#456071;cursor:pointer;display:grid;height:100%;inset:0;padding:0;place-items:center;position:absolute;width:100%;z-index:1}.date-entry-calendar:focus-visible,.date-entry-calendar:hover{background:#eaf1f4;color:#102f3e}.date-entry-calendar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;height:1.15rem;width:1.15rem}.date-entry-calendar:disabled{cursor:not-allowed;opacity:.5}.date-entry-control .date-entry-native-picker{border:0!important;box-sizing:border-box!important;height:100%!important;inset:0;margin:0!important;max-width:100%!important;min-width:0!important;opacity:0;padding:0!important;pointer-events:none;position:absolute;width:100%!important;z-index:0}.date-entry-control .uses-native-trigger .date-entry-native-picker{cursor:pointer;pointer-events:auto;z-index:2}.date-entry-control .date-entry-native-picker:disabled{cursor:not-allowed}.date-entry-error{color:#a32424;font-size:.78rem;left:0;position:absolute;top:calc(100% + .2rem);z-index:3}.date-entry-control.is-invalid .date-entry-text{border-color:#b42318}.brand-logo{display:block;height:44px;margin:0 auto .5rem;max-width:760px;object-fit:contain;object-position:left center;width:100%}.has-brand-font h1,.has-brand-font h2{font-family:var(--brand-heading-font)}.has-brand-tint .idd-methods label.is-selected,.has-brand-tint .pa-details,.has-brand-tint .pa-option.is-on{background:var(--brand-tint)}.has-brand .cp-step.is-current .cp-step-mark{background:var(--gold);border-color:var(--gold);box-shadow:none}.brand-legal{margin:1.25rem auto 0;max-width:760px;padding:0 .9rem 1rem;text-align:center}.cff-head .brand-logo{margin-left:0}.cfj{color:var(--ink)}.cff-shell.cfj{padding-bottom:env(safe-area-inset-bottom)}.cfj-brand,.cfj-hub-head{background:var(--navy);color:#fff;padding:calc(1rem + env(safe-area-inset-top)) 1.1rem 1rem}.cfj-brand .brand-logo,.cfj-hub-head .brand-logo{margin-bottom:.4rem;max-height:36px}.cfj-hub-head h1{color:#fff;font-size:1.5rem;margin:.3rem 0 .7rem}.cfj-hub-head p:last-child{color:#ffffffd9;font-size:.92rem;margin:.5rem 0 0}.cfj-main{display:flex;flex:1 1;flex-direction:column;gap:.65rem;margin:0 auto;max-width:640px;padding:1.1rem 1rem 1.5rem;width:100%}.cfj-title{color:var(--navy);font-size:1.75rem;line-height:1.15;margin:.2rem 0 0}.cfj-intro{color:var(--ink-soft);font-size:1rem;margin:0 0 .5rem}.cfj-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.9rem;margin:0;padding:1.2rem 1.1rem}.cfj-card h1,.cfj-card h2{color:var(--navy);line-height:1.2;margin:0}.cfj-card h1{font-size:1.6rem}.cfj-card h2{font-size:1.35rem}.cfj-card h2:focus{outline:none}.cfj-card p{margin:0}.cfj-questions{display:flex;flex-direction:column;gap:.6rem}.cfj-questions>form.cfj-card{border:2px solid var(--navy);box-shadow:0 8px 24px #14263a1a}.cfj-count,.cfj-eyebrow{color:var(--ink-soft);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cfj-help{color:var(--ink-soft);font-size:.95rem}.cfj-note{background:#eef3f7;border-radius:10px;color:var(--ink);font-size:.95rem;margin:0;padding:.65rem .8rem}.cfj-inputs{display:flex;flex-direction:column;gap:.9rem}.cfj-inputs.is-pair{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cfj-input{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cfj-label{color:var(--ink);font-size:.95rem;font-weight:700}.cfj-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.cfj-input input,.cfj-input textarea{background:#fff;border:2px solid #d9d9d4;border-radius:12px;color:var(--ink);font:inherit;font-size:1.05rem;min-height:52px;padding:.7rem .85rem;width:100%}.cfj-input textarea{min-height:96px;resize:vertical}.cfj-input input:focus,.cfj-input textarea:focus{border-color:var(--navy);outline:3px solid var(--gold);outline-offset:1px}.cfj-input.is-invalid .cfj-money,.cfj-input.is-invalid input,.cfj-input.is-invalid textarea{border-color:var(--red)}.cfj-money{align-items:center;background:#fff;border:2px solid #d9d9d4;border-radius:12px;display:flex;gap:.4rem;padding-left:.85rem}.cfj-money.cfj-percent{padding:0 .85rem 0 0}.cfj-money>span{color:var(--ink);font-weight:800}.cfj-input .cfj-money input{border:0;padding-left:0}.cfj-input .cfj-money input:focus{outline:none}.cfj-money:focus-within{border-color:var(--navy);outline:3px solid var(--gold);outline-offset:1px}.cfj-error{color:var(--red);font-size:.9rem;font-weight:600;margin:0}.cfj-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cfj-options{display:flex;flex-direction:column;gap:.5rem}.cfj-chip,.cfj-option{background:#fff;border:2px solid #d9d9d4;color:var(--ink);cursor:pointer;font:inherit}.cfj-chip{border-radius:999px;font-weight:700;min-height:48px;padding:0 1.1rem}.cfj-chip.is-selected{background:var(--navy);border-color:var(--navy);color:#fff}.cfj-option{align-items:center;border-radius:12px;display:flex;font-weight:600;gap:.75rem;justify-content:space-between;min-height:54px;padding:.6rem 1rem;text-align:left;width:100%}.cfj-option.is-selected{background:#fffcf2;border-color:var(--navy)}.cfj-radio{align-items:center;border:2px solid #8a8a84;border-radius:50%;color:var(--gold);display:flex;flex:none;height:24px;justify-content:center;width:24px}.cfj-option.is-selected .cfj-radio{background:var(--navy);border-color:var(--navy)}.cfj-back:focus-visible,.cfj-chip:focus-visible,.cfj-gap:focus-visible,.cfj-option:focus-visible,.cfj-primary:focus-visible,.cfj-secondary:focus-visible,.cfj-section:focus-visible,.cfj-text-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cfj-card-actions{display:flex;flex-direction:column;gap:.15rem}.cfj-back,.cfj-primary,.cfj-secondary,.cfj-text-button{cursor:pointer;font:inherit}.cfj-primary{background:var(--navy);border:0;border-radius:14px;color:#fff;font-size:1.05rem;font-weight:700;min-height:54px;width:100%}.cfj-primary:disabled{background:#e4e4e0;color:#4a4a4a;cursor:not-allowed}.cfj-send:not(:disabled){background:var(--gold);color:var(--ink)}.cfj-secondary{background:#fff;border:2px solid var(--navy);border-radius:10px;padding:0 .9rem}.cfj-secondary,.cfj-text-button{color:var(--navy);font-weight:700;min-height:44px}.cfj-text-button{background:none;border:0;font-size:1rem}.cfj-small{flex:none;font-size:.9rem}.cfj-row .cfj-text-button{padding:0 .5rem;text-decoration:underline}.cfj-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:.75rem;padding:.6rem .4rem .6rem .9rem}.cfj-row.is-skipped{border:2px dashed #d6c391}.cfj-done-mark{align-items:center;background:#e3f1e9;border-radius:50%;color:var(--green);display:flex;flex:none;height:24px;justify-content:center;width:24px}.cfj-row-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.cfj-row-label{color:var(--ink-soft);font-size:.85rem}.cfj-row-title{font-weight:700}.cfj-row-answer{font-weight:700;overflow-wrap:anywhere}.cfj-tag{background:#fff8e0;border-radius:999px;color:#8a5a00;display:inline-block;font-size:.78rem;font-weight:700;margin-left:.4rem;padding:.1rem .55rem}.cfj-row-text .cfj-tag{margin-left:0}.cfj-upcoming{background:#f1ede3;border-radius:14px;color:var(--ink-soft);font-size:.95rem;font-weight:600;margin:0;padding:.85rem 1rem}.cfj-complete{border:2px solid var(--green)}.cfj-big-tick{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.cfj-later{align-self:center}.cfj-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:calc(.4rem + env(safe-area-inset-top)) .9rem .4rem .4rem}.cfj-back{background:none;border:0;color:var(--navy);font-weight:700;min-height:44px;padding:0 .6rem}.cfj-saved{color:var(--green);font-size:.85rem;font-weight:700}.cfj-section-meta{background:#fff;border-bottom:1px solid var(--line);padding:.2rem 1rem .85rem}.cfj-section-line{align-items:baseline;color:var(--ink-soft);display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.cfj-bar{background:#eeeeea;border-radius:999px;height:6px;overflow:hidden}.cfj-bar.is-dark{background:#ffffff2e;height:8px}.cfj-bar span{background:var(--gold);display:block;height:100%;transition:width .25s ease}.cfj-sections{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.cfj-section{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;font:inherit;gap:.75rem;min-height:56px;padding:.55rem .9rem;text-align:left;width:100%}.cfj-section,.cfj-state{align-items:center;display:flex}.cfj-state{border:2px solid #8a8a84;border-radius:50%;flex:none;height:28px;justify-content:center;width:28px}.cfj-state.is-done{background:var(--green);border-color:var(--green);color:#fff}.cfj-state.is-started{background:#fff8e0;border:3px solid var(--gold)}.cfj-section-name{flex:1 1;font-weight:700}.cfj-section-state{color:var(--ink-soft);font-size:.85rem;font-weight:600}.cfj-actions{display:flex;flex-direction:column;gap:.3rem;margin:0 auto;max-width:640px;padding:.5rem 1rem 1.2rem;text-align:center;width:100%}.cfj-alert{background:#fdf1f0;border-radius:10px;color:var(--red);font-weight:600;margin:.8rem auto 0;max-width:640px;padding:.7rem .9rem}.cfj-ticks{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.cfj-ticks li{align-items:flex-start;display:flex;gap:.6rem}.cfj-ticks svg{color:var(--green);flex:none;margin-top:.15rem}.cfj-steps{display:flex;flex-direction:column;gap:.45rem;margin:0;padding-left:1.2rem}.cfj-gaps{list-style:none;margin:0;padding:0}.cfj-gap{align-items:center;background:none;border:0;border-bottom:1px solid #eeeeea;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:.75rem;justify-content:space-between;min-height:48px;text-align:left;width:100%}.cfj-gap span{color:var(--ink-soft);flex:none;font-size:.9rem;white-space:nowrap}.cfj-unreadable{border:2px solid var(--red)}.cfj-gap .cfj-fix{color:var(--red);font-weight:700}.cfj-declaration legend{color:var(--navy);font-size:1.05rem;font-weight:800;padding:0}.cfj-tick-box{align-items:flex-start;border:2px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:.7rem;padding:.75rem .85rem}.cfj-tick-box input{accent-color:var(--navy);flex:none;height:22px;margin:.1rem 0 0;width:22px}@media (max-width:380px){.cfj-inputs.is-pair{grid-template-columns:minmax(0,1fr)}}.cfj-term{display:flex;gap:.6rem}.cfj-term-part{align-items:center;display:flex;flex:1 1;gap:.45rem}.cfj-term-part input{min-width:0}.cfj-term-part>span{color:var(--ink);font-weight:700}.cfj-check{background:#fff7e0;border-radius:10px;color:#6b4e00;font-size:.92rem;line-height:1.45;margin:.45rem 0 0;padding:.55rem .75rem}.cfj-hint{font-size:.875rem;margin:.3rem 0 0}.cfj-worth-a-check{border-left:4px solid var(--gold)}.bc-card h2{margin:0 0 .4rem}.bc-eyebrow{color:#7a5a00;font-size:.72rem;font-weight:800;letter-spacing:.09em;margin:0 0 .15rem;text-transform:uppercase}.bc-lead{line-height:1.5;margin:0 0 1rem}.bc-when{color:#173248;font-size:1.6rem;font-weight:800;margin:0 0 .75rem}.bc-when span{color:#68747a;font-size:.9rem;font-weight:600}.bc-note{background:#f4f6f7;border-radius:10px;line-height:1.45;margin:.75rem 0;padding:.75rem .9rem}.bc-warn{background:#fff7e0}.bc-alert,.bc-help{margin-left:auto;margin-right:auto;max-width:760px}.bc-field{border:0;margin:0 0 1.1rem;min-width:0;padding:0}.bc-field legend,.bc-field>span{display:block;font-weight:700;margin:0 0 .5rem;padding:0}.bc-field legend span{color:#68747a;font-weight:500}.bc-days{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity}.bc-times{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.bc-chip{background:#fff;border:1.5px solid #cfd6d9;border-radius:10px;color:#173248;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;min-height:48px;padding:.55rem 1rem;scroll-snap-align:start}.bc-times .bc-chip{padding:.55rem .4rem;text-align:center}.bc-chip:hover{border-color:#173248}.bc-chip:focus-visible{outline:3px solid #f2b70b;outline-offset:2px}.bc-chip.is-selected{background:#173248;border-color:#173248;color:#fff}.bc-phone input{border:1.5px solid #cfd6d9;border-radius:10px;box-sizing:border-box;font:inherit;font-size:1rem;min-height:48px;padding:.6rem .8rem;width:100%}.bc-phone input:focus-visible{border-color:#173248;outline:3px solid #f2b70b;outline-offset:1px}.bc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.bc-actions .cff-primary,.bc-actions .cff-secondary{align-items:center;display:inline-flex;flex:1 1 10rem;justify-content:center;min-height:48px;text-align:center;text-decoration:none}@media (max-width:480px){.bc-times{grid-template-columns:repeat(3,1fr)}.bc-when{font-size:1.4rem}}.bc-shell .idd-head .idd-eyebrow{margin-left:auto;margin-right:auto}.cp-card h2{margin:0 0 .4rem}.cp-card h3{font-size:1rem;margin:1.25rem 0 .25rem}.cp-eyebrow{color:#7a5a00;font-size:.72rem;font-weight:800;letter-spacing:.09em;margin:0 0 .15rem;text-transform:uppercase}.cp-lead{font-size:1.05rem;line-height:1.5;margin:0 0 1rem}.cp-steps{list-style:none;margin:0 0 .25rem;padding:0}.cp-step{align-items:center;color:#7a7a7a;display:flex;gap:.75rem;min-height:40px;padding:.2rem 0;position:relative}.cp-step:not(:last-child):after{background:#e4e4e0;content:"";height:calc(100% - 12px);left:11px;position:absolute;top:calc(50% + 12px);width:2px}.cp-step.is-done:not(:last-child):after{background:#111}.cp-step-mark{background:#fff;border:2px solid #cfcfca;border-radius:50%;color:#fff;flex:0 0 24px;font-size:.8rem;font-weight:800;height:24px;line-height:20px;text-align:center;width:24px;z-index:1}.cp-step.is-done .cp-step-mark{background:#111;border-color:#111}.cp-step.is-current .cp-step-mark{background:#f2b70b;border-color:#f2b70b;box-shadow:0 0 0 4px #f2b70b40}.cp-step.is-done{color:#111}.cp-step.is-current{color:#111;font-weight:800}.cp-step-title{line-height:1.3}.cp-needed{margin:0 0 .9rem;padding-left:1.1rem}.cp-needed li{margin:.35rem 0}.cp-count{color:#7a5a00;font-weight:700}.cp-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cp-actions a{align-items:center;display:inline-flex;flex:1 1 8rem;justify-content:center;min-height:48px;text-align:center;text-decoration:none}.cp-notice{margin-left:auto;margin-right:auto;max-width:760px}.cp-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pa-intro h2{margin:0 0 .5rem}.pa-intro h3{font-size:1rem;margin:1.1rem 0 .25rem}.pa-intro ul{line-height:1.5;margin:.5rem 0 0 1.1rem;padding:0}.pa-intro li+li{margin-top:.35rem}.pa-start{margin-top:1rem;width:100%}.pa-section h2{margin:0 0 .25rem}.pa-question{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.15rem}.pa-question:first-of-type{margin-top:.9rem}.pa-question .cff-label{font-weight:650;line-height:1.45}.pa-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.pa-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:.65rem;line-height:1.4;min-height:48px;padding:.75rem .85rem}.pa-option.is-on{background:#f5f9fb;border-color:var(--navy);box-shadow:0 0 0 2px #1732481f}.pa-option input{accent-color:var(--navy);flex:0 0 auto;height:1.15rem;margin:.12rem 0 0;width:1.15rem}.pa-check .pa-option{font-weight:500}.pa-details{background:#fbf7ea;border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:.9rem}.pa-details,.pa-details .cff-field{margin-top:.85rem}.pa-entry{border:0;margin:0 0 .9rem;padding:0}.pa-entry+.pa-entry{border-top:1px dashed #d8c68a;padding-top:.9rem}.pa-entry legend{font-weight:700;margin-bottom:.2rem;padding:0}.pa-add{flex:none;margin-top:.25rem;min-height:44px;width:100%}.pa-link{background:none;border:0;color:var(--navy);cursor:pointer;font:inherit;margin-top:.6rem;padding:0;text-decoration:underline}.pa-measure-inputs{display:flex;gap:.65rem;margin-top:.6rem}.pa-measure-inputs label{color:var(--ink-soft);display:flex;flex:1 1;flex-direction:column;font-size:.85rem;gap:.2rem}.pa-measure-inputs input{width:100%}.pa-shell .cff-field.is-invalid .pa-option{border-color:var(--red)}.cff-field .pa-option input[type=checkbox],.cff-field .pa-option input[type=radio]{flex:0 0 auto;height:1.15rem;margin:.12rem 0 0;min-height:0;width:1.15rem}.cff-field.pa-question{border-bottom:0;padding-bottom:0}.pa-section .pa-question:first-of-type,.pac-section .pa-question:first-of-type{border-top:0;padding-top:0}:root{--ink:#111;--ink-soft:#4a4a4a;--ink-faint:#7a7a7a;--line:#e4e4e4;--surface:#fff;--canvas:#f6f6f4;--gold:#f2b70b;--gold-dark:#c99500;--navy:#1a3a52;--green:#1f7a4d;--red:#b3261e;--amber:#a86b00;--blue:#24557a;--radius:10px;--shadow:0 1px 2px #0000000f,0 4px 14px #0000000a}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f6f6f4;background:var(--canvas);color:#111;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.01em;margin:0}h1{font-size:1.6rem}.muted{color:#7a7a7a;color:var(--ink-faint);margin:.15rem 0 0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.is-negative{color:#b3261e;color:var(--red)}.nav{background:#fff;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);box-shadow:0 1px 2px #00000008;color:#111;color:var(--ink);position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-logo{display:block;height:34px;width:auto}.login-logo{height:52px;width:auto}.nav-inner{flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:1600px;padding:.75rem 1.25rem}.nav-brand,.nav-inner{align-items:center;display:flex}.nav-brand{font-weight:650;gap:.6rem}.nav-mark{background:#f2b70b;background:var(--gold);-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);display:inline-block;height:14px;width:14px}.nav-title{letter-spacing:-.01em}.nav-links{display:flex;flex:1 1;flex-wrap:wrap;gap:.25rem}.nav-link{border-radius:6px;color:#4a4a4a;color:var(--ink-soft);font-size:.9rem;font-weight:550;padding:.4rem .7rem;text-decoration:none}.nav-link:hover{background:#f6f6f4;background:var(--canvas);color:#111;color:var(--ink)}.nav-link.is-active{background:#f2b70b;background:var(--gold);color:#111;color:var(--ink);font-weight:600}.nav-user{align-items:center;display:flex;font-size:.9rem;gap:.75rem}.nav-user-name{color:#4a4a4a;color:var(--ink-soft);font-weight:550}.nav-help{margin-right:.35rem;white-space:nowrap}.nav-toggle{border:0;display:none;flex-direction:column;gap:4px;padding:.4rem}.nav-back,.nav-toggle{background:none;cursor:pointer}.nav-back{align-items:center;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;color:#4a4a4a;color:var(--ink-soft);display:inline-flex;font-size:.85rem;font-weight:550;gap:.3rem;padding:.35rem .65rem;white-space:nowrap}.nav-back:hover{background:#f6f6f4;background:var(--canvas);border-color:#7a7a7a;border-color:var(--ink-faint);color:#111;color:var(--ink)}.nav-toggle span{background:#111;background:var(--ink);height:2px;width:20px}.nav-group{position:relative}.nav-group-btn{align-items:center;background:none;border:0;border-radius:6px;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:550;gap:.35rem;padding:.4rem .7rem}.nav-group-btn.is-active,.nav-group-btn:hover{background:#f6f6f4;background:var(--canvas);color:#111;color:var(--ink)}.nav-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid;height:0;opacity:.55;width:0}.nav-menu{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000001a;display:none;left:0;margin-top:4px;min-width:190px;padding:.35rem;position:absolute;top:100%;z-index:30}.nav-group.is-open .nav-menu{display:block}.nav-menu-link{border-radius:6px;color:#4a4a4a;color:var(--ink-soft);display:block;font-size:.9rem;font-weight:550;padding:.45rem .7rem;text-decoration:none;white-space:nowrap}.nav-menu-link:hover{background:#f6f6f4;background:var(--canvas);color:#111;color:var(--ink)}.nav-menu-link.is-active{background:#f2b70b;background:var(--gold);color:#111;color:var(--ink);font-weight:600}.pager{align-items:center;font-size:.9rem;gap:1rem;justify-content:space-between;margin-top:1rem}.pager,.stage-strip{display:flex;flex-wrap:wrap}.stage-strip{gap:.6rem}.stage-pill{align-items:center;background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.4rem .7rem}.stage-pill.is-active,.stage-pill:hover{border-color:#f2b70b;border-color:var(--gold)}.stage-pill.is-active{background:#f2b70b;background:var(--gold);color:#111;color:var(--ink)}.stage-pill strong{background:#f6f6f4;background:var(--canvas);border-radius:999px;font-size:.8rem;padding:0 .45rem}.stage-pill.is-active strong{background:#ffffff8c}.cp-overlay{background:#1116;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.cp-panel{animation:cp-in .18s ease-out;background:#fff;background:var(--surface);border-left:1px solid #e4e4e4;border-left:1px solid var(--line);box-shadow:-8px 0 30px #00000024;display:flex;flex-direction:column;height:100%;width:min(440px,100%)}@keyframes cp-in{0%{opacity:.6;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.cp-head{align-items:flex-start;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.cp-head h2{font-size:1.2rem}.cp-close{background:none;border:0;color:#7a7a7a;color:var(--ink-faint);cursor:pointer;font-size:1.6rem;line-height:1;padding:0 .2rem}.cp-close:hover{color:#111;color:var(--ink)}.cp-body{display:flex;flex:1 1;flex-direction:column;gap:1.4rem;overflow-y:auto;padding:1rem 1.25rem}.cp-title{color:#7a7a7a;color:var(--ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.cp-row{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.35rem 0}.cp-row:last-child{border-bottom:0}.cp-label{color:#7a7a7a;color:var(--ink-faint)}.cp-value{color:#111;color:var(--ink);font-weight:550;text-align:right}.cp-review .field{margin-bottom:.85rem}.cp-review textarea{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;color:#111;color:var(--ink);font:inherit;padding:.55rem .7rem;resize:vertical;width:100%}.cp-foot,.cp-sent{align-items:center;display:flex;gap:.6rem}.cp-foot{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);padding:.9rem 1.25rem}.cp-spacer{flex:1 1}.cp-client-btn{background:none;border:0;color:#111;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:left}.cp-client-btn:hover{color:#c99500;color:var(--gold-dark);text-decoration:underline}.kb-search{align-items:center;display:flex;gap:.5rem;margin-bottom:.85rem;max-width:320px}.kb-search input{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;flex:1 1;font:inherit;font-size:.88rem;padding:.45rem .7rem}.kanban{align-items:stretch;display:flex;gap:.85rem;max-height:72vh;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem}.kb-col{background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;display:flex;flex:0 0 240px;flex-direction:column;gap:.6rem;min-height:0;padding:.6rem}.kb-col-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.kb-col-meta{font-feature-settings:"tnum";color:#7a7a7a;color:var(--ink-faint);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.kb-cards{display:flex;flex:1 1;flex-direction:column;gap:.55rem;min-height:0;overflow-y:auto;padding-right:2px}.ff-grid{display:flex;flex-direction:column}.ff-row{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:210px 1fr 1fr;padding:.3rem 0}.ff-single .ff-row{grid-template-columns:210px 1fr}.ff-head{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);margin-bottom:.4rem;padding-bottom:.5rem}.ff-col{color:#7a7a7a;color:var(--ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ff-label{color:#4a4a4a;color:var(--ink-soft);font-size:.88rem}.ff-row input{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:7px;color:#111;color:var(--ink);font:inherit;padding:.45rem .6rem;width:100%}.ff-row input:focus{border-color:#f2b70b;border-color:var(--gold);outline:2px solid #f2b70b;outline:2px solid var(--gold);outline-offset:1px}.ff-readonly{color:#111;color:var(--ink);font-size:.92rem;padding:.45rem .6rem}@media (max-width:640px){.ff-row,.ff-single .ff-row{gap:.2rem;grid-template-columns:1fr}.ff-head{display:none}.ff-label{color:#111;color:var(--ink);font-weight:600;margin-top:.4rem}}.website-enquiry-drop{grid-gap:.55rem;border:2px dashed #e4e4e4;border:2px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;gap:.55rem;justify-items:center;padding:1.5rem;text-align:center}.website-enquiry-drop.is-dragging{background:var(--gold-soft);border-color:#f2b70b;border-color:var(--gold);color:#111;color:var(--ink)}.kb-card.is-draggable{cursor:grab}.kb-card.is-dragging{opacity:.45}.kb-col.is-drop-target{background:#fdf6e0;background:var(--gold-tint,#fdf6e0);border-color:#f2b70b;border-color:var(--gold);box-shadow:inset 0 0 0 2px #f2b70b;box-shadow:inset 0 0 0 2px var(--gold)}.kb-card{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 2px #0000000a;display:flex;flex-direction:column;gap:.3rem;padding:.6rem .7rem}.kb-card.is-saving{opacity:.55}.kb-cards .kb-card:nth-child(2n){background:#f4eede}.kb-card-name{background:none;border:0;color:#111;color:var(--ink);cursor:pointer;font:inherit;font-weight:650;padding:0;text-align:left}.kb-card-name:hover{color:#c99500;color:var(--gold-dark);text-decoration:underline}.kb-card-sub{color:#7a7a7a;color:var(--ink-faint);font-size:.76rem}.kb-card-meta{font-feature-settings:"tnum";color:#4a4a4a;color:var(--ink-soft);display:flex;font-size:.82rem;font-variant-numeric:tabular-nums;gap:.5rem;justify-content:space-between}.kb-card-foot{align-items:center;display:flex;gap:.5rem;margin-top:.15rem}.kb-days{background:#f6f6f4;background:var(--canvas);border-radius:999px;color:#7a7a7a;color:var(--ink-faint);font-size:.75rem;padding:.05rem .45rem;white-space:nowrap}.kb-card-stalled{border-left:3px solid #b3261e;border-left:3px solid var(--red)}.kb-days-stalled{background:#fdf1f0;color:#b3261e;color:var(--red);font-weight:650}.kb-card-detail{color:#4a4a4a;color:var(--ink-soft);font-size:.78rem}.kb-card-detail-warn{color:#a86b00;color:var(--amber)}.kb-card-detail-danger{color:#b3261e;color:var(--red);font-weight:650}.kb-move{flex:1 1;font-size:.78rem;min-width:0;padding:.25rem .4rem}.app-main{margin:0 auto;max-width:1600px;padding:1.75rem 1.25rem 4rem}.page{display:flex;flex-direction:column;gap:1.25rem}.page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.two-col{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.stack{display:flex;flex-direction:column;gap:1.25rem}.panel{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000a;box-shadow:var(--shadow);padding:1.25rem}.panel-title{font-size:.8rem;letter-spacing:.06em;margin-bottom:.9rem;text-transform:uppercase}.panel-note,.panel-title{color:#7a7a7a;color:var(--ink-faint)}.panel-note{font-size:.82rem;margin:.75rem 0 0}.settings-tabs{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#7a7a7a;color:var(--ink-faint);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:.75rem 1rem;transition:color .15s ease,border-color .15s ease;white-space:nowrap}.tab-button:hover{color:#111;color:var(--ink)}.tab-button.is-active{border-bottom-color:#f2b70b;border-bottom-color:var(--gold);color:#f2b70b;color:var(--gold)}.app-loading{align-items:center;color:#7a7a7a;color:var(--ink-faint);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:60vh}.spinner{animation:spin .8s linear infinite;border:2px solid #e4e4e4;border-top-color:#f2b70b;border:2px solid var(--line);border-radius:50%;border-top-color:var(--gold);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000a;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.1rem}.kpi-label{color:#7a7a7a;color:var(--ink-faint);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.kpi-value{font-size:1.55rem;font-weight:650;letter-spacing:-.02em}.kpi-hint{color:#7a7a7a;color:var(--ink-faint);font-size:.78rem}.kpi-link{cursor:pointer;transition:all .15s ease}.kpi-link:hover{background:#f6f6f4;background:var(--canvas);border-color:#f2b70b;border-color:var(--gold);box-shadow:0 2px 8px #f2b70b26}.tile-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile-card{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border-radius:10px;border-radius:var(--radius);border-top:3px solid #1a3a52;border:1px solid var(--line);border-top:3px solid var(--navy);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000a;box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;gap:.3rem;padding:1.25rem 1.35rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tile-card:hover{border-color:#f2b70b;border-color:var(--gold);border-top-color:#f2b70b;border-top-color:var(--gold);box-shadow:0 4px 16px #f2b70b2e;transform:translateY(-1px)}.tile-eyebrow{color:#c99500;color:var(--gold-dark);font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.tile-title{color:#111;color:var(--ink);font-size:1.05rem;font-weight:650}.tile-count{font-size:2rem;font-weight:650;letter-spacing:-.02em;margin-top:.15rem}.tile-hint{color:#7a7a7a;color:var(--ink-faint);font-size:.82rem}.tile-card-alert{border-top-color:#b3261e;border-top-color:var(--red)}.tile-hint-alert{color:#b3261e;color:var(--red);font-weight:650}.tile-section-label{color:#7a7a7a;color:var(--ink-faint);font-size:.78rem;font-weight:650;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.tile-grid-start{margin-bottom:1.6rem}.adviser-admin-section{margin-bottom:2rem}.tile-section-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.6rem}.tile-section-head .tile-section-label{margin:0}.tile-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tile-card-start{border-style:dashed;border-top-color:#f2b70b;border-top-color:var(--gold)}.tile-card-start:hover{border-style:solid}.split-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.split-list li{font-feature-settings:"tnum";border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:.5rem}.split-list li:last-child{border-bottom:0;padding-bottom:0}.status-bars{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.status-bar-head{align-items:center;display:flex;font-size:.85rem;gap:.75rem;justify-content:space-between;margin-bottom:.3rem}.status-bar-track{background:#f6f6f4;background:var(--canvas);border-radius:3px;height:6px;overflow:hidden}.status-bar-fill{background:#f2b70b;background:var(--gold);border-radius:3px;height:100%}.fill-completed{background:#1f7a4d;background:var(--green)}.fill-lost{background:#c9c9c9}.pill{background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#4a4a4a;color:var(--ink-soft);display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;white-space:nowrap}.pill-completed{background:#e8f4ed;border-color:#cfe6da;color:#1f7a4d;color:var(--green)}.pill-lost{background:#f2f2f2;color:#7a7a7a;color:var(--ink-faint)}.pill-offer,.pill-valuation{background:#fdf3d6;border-color:#f3e2ae;color:#a86b00;color:var(--amber)}.pill-on-risk{background:#e8f4ed;border-color:#cfe6da;color:#1f7a4d;color:var(--green)}.pill-ai{background:#1a1a1a;border-color:#1a1a1a;color:#f2b70b;color:var(--gold)}.pill-offer-received,.pill-quote-sent,.pill-quotes-issued,.pill-terms-issued,.pill-valuation{background:#fdf3d6;border-color:#f3e2ae;color:#a86b00;color:var(--amber)}.pill-application-pending-completion,.pill-application-submitted,.pill-dip,.pill-sols-instructed{background:#e9f0f6;border-color:#d3e0ea;color:#24557a;color:var(--blue)}.fill-on-risk{background:#1f7a4d;background:var(--green)}.form-section{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);color:#7a7a7a;color:var(--ink-faint);font-size:.78rem;font-weight:650;letter-spacing:.06em;margin:1.5rem 0 .75rem;padding-bottom:.4rem;text-transform:uppercase}.case-form .form-section:first-of-type{margin-top:.5rem}.table a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:#f2b70b;text-decoration-color:#f2b70b;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px}.table a:hover{color:#c99500;color:var(--gold-dark)}.is-inactive{opacity:.55}.inline-input{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.85rem;max-width:180px;padding:.3rem .45rem;width:100%}.inline-num{max-width:80px;text-align:right}.temp-pw{background:#0000000f;border-radius:5px;display:inline-block;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em;padding:.1rem .4rem}.dropzone{align-items:center;background:#f6f6f4;background:var(--canvas);border:2px dashed #e4e4e4;border:2px dashed var(--line);border-radius:10px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:2.25rem 1rem;text-align:center;transition:border-color .15s ease,background .15s ease}.dropzone.is-dragging,.dropzone:hover{border-color:#f2b70b;border-color:var(--gold)}.dropzone.is-dragging{background:#fdf7e6}.dropzone.is-busy{border-color:#c99500;border-color:var(--gold-dark);cursor:wait}.dropzone strong{font-size:1rem}.preset-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.stack-inputs{display:flex;flex-direction:column;gap:.3rem}.settings-assignment-row td{background:#f7f6f3;background:var(--surface-muted,#f7f6f3);padding-bottom:.9rem;padding-top:.9rem}.settings-assignment-panel{display:flex;flex-direction:column;gap:.75rem}.settings-assignment-grid{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.settings-assignment-item{align-items:baseline;display:flex;font-size:.9rem;gap:.5rem}.section-heading{color:#7a7a7a;color:var(--ink-faint);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:.5rem 0 -.25rem;text-transform:uppercase}.breakdown-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.breakdown-grid>.panel{display:flex;flex-direction:column;height:100%;margin:0}.breakdown-more{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);color:#7a7a7a;color:var(--ink-faint);font-size:.8rem;margin-top:auto;padding-top:.6rem;text-align:center}.nav-title-gold{color:#f2b70b;color:var(--gold)}.login-brand svg,.nav-brand svg{flex-shrink:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;font-size:.9rem;width:100%}.table th{color:#7a7a7a;color:var(--ink-faint);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:0 .6rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line)}.table td{padding:.65rem .6rem;vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:nth-child(2n){background:#eae4d5}.table tbody tr:hover{background:#fbeebf}.table tr.is-saving{opacity:.55}.table tr.is-overdue{background-color:#b3261e14}.table tr.is-overdue:nth-child(2n){background-color:#b3261e1f}.table tr.is-urgent{background-color:#a86b0014}.table tr.is-urgent:nth-child(2n){background-color:#a86b001f}.table tr.is-warning{background-color:#f2b70b0d}.table tr.is-warning:nth-child(2n){background-color:#f2b70b14}.table-compact td,.table-compact th{padding:.45rem .5rem}.cell-strong{display:block;font-weight:600}.cell-sub{color:#7a7a7a;color:var(--ink-faint);display:block;font-size:.76rem}.cell-actions{display:flex;gap:.35rem;white-space:nowrap}.empty-state{padding:1.5rem 0;text-align:center}.field{display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.field>span{color:#4a4a4a;color:var(--ink-soft);font-weight:550}.field input,.field select,.field textarea{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;color:#111;color:var(--ink);font:inherit;font-size:.9rem;padding:.55rem .65rem;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#f2b70b;border-color:var(--gold);outline:2px solid #f2b70b;outline:2px solid var(--gold);outline-offset:0}.field input[readonly]{background:#f6f6f4;background:var(--canvas)}.field input[readonly],.field-hint{color:#7a7a7a;color:var(--ink-faint)}.field-hint{font-size:.76rem}.field-check{align-items:center;align-self:end;flex-direction:row;gap:.5rem;padding-bottom:.55rem}.field-check input{accent-color:#f2b70b;accent-color:var(--gold);width:auto}.lead-review{border-top:1px dashed #e4e4e4;border-top:1px dashed var(--line);padding:1rem 0}.lead-review:first-of-type{border-top:none;padding-top:0}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-wide,.form-actions{grid-column:1/-1}.form-actions{display:flex;gap:.5rem}.filters{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.25rem}.case-form-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cq-client-picker{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cq-client-choice{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:9px;color:#111;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.28rem;justify-content:center;min-height:84px;padding:.85rem 1rem;text-align:left}.cq-client-choice.is-selected,.cq-client-choice:hover:not(:disabled){background:#fffaf0;border-color:#f2b70b;border-color:var(--gold)}.cq-client-choice:focus-visible{outline:3px solid #f2b70b59;outline-offset:2px}.cq-client-choice small{color:#4a4a4a;color:var(--ink-soft);line-height:1.4}.cq-question-list,.cq-request-list{display:flex;flex-direction:column;gap:.55rem}.cq-question{align-items:flex-start;align-self:stretch;background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;min-height:0;padding:.7rem .8rem}.cq-question input{margin-top:.2rem}.cq-question strong{display:block}.cq-question small{display:block;margin-top:.18rem}.cq-request-card{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:9px;padding:.9rem 1rem}.cq-request-head{align-items:flex-start;display:flex;gap:.8rem;justify-content:space-between}.cq-request-head small,.cq-request-head strong{display:block}.cq-request-head small{color:#4a4a4a;color:var(--ink-soft);line-height:1.4;margin-top:.2rem}@media (max-width:680px){.cq-request-head{flex-direction:column}.cq-request-head .aff-actions{width:100%}}.inline-select{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.82rem;padding:.3rem .4rem}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;justify-content:center;line-height:1.25;padding:.55rem 1rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#f2b70b;background:var(--gold);color:#111;color:var(--ink)}.btn-primary:hover:not(:disabled){background:#c99500;background:var(--gold-dark)}.btn-ghost{background:#0000;border-color:#e4e4e4;border-color:var(--line);color:#4a4a4a;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){border-color:#7a7a7a;border-color:var(--ink-faint);color:#111;color:var(--ink)}.btn-danger{background:#0000;border-color:#e6c4c1;color:#b3261e;color:var(--red)}.btn-danger:hover:not(:disabled){background:#fdf1f0}.btn-sm{font-size:.82rem;padding:.32rem .65rem}.btn-block{width:100%}.alert{border:1px solid;border-radius:8px;font-size:.88rem;margin:0;padding:.7rem .9rem}.alert-error{background:#fdf1f0;border-color:#f0d4d1;color:#b3261e;color:var(--red)}.alert-warn{background:#fdf7e6;border-color:#f0e3bd;color:#a86b00;color:var(--amber)}.alert-info{background:#eef3f7;border-color:#d7e2ea;color:#24557a;color:var(--blue)}.alert-success{background:#eef7f1;border-color:#cfe8da;color:#1f7a4d;color:var(--green)}.login-page{align-items:center;background:#111;background:var(--ink);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.login-card{background:#fff;background:var(--surface);border-radius:14px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;gap:1rem;max-width:380px;padding:2rem;width:100%}.login-brand{align-items:center;display:flex;gap:.6rem}.login-brand h1{font-size:1.35rem}.login-sub{color:#7a7a7a;color:var(--ink-faint);font-size:.88rem;margin:-.6rem 0 .4rem}@media (max-width:900px){.two-col{grid-template-columns:1fr}}@media (max-width:720px){.nav-toggle{display:flex;margin-left:auto;order:2}.nav-user{order:3}.nav-links{display:none;flex-basis:100%;flex-direction:column;order:4}.nav-links.is-open{display:flex}.nav-group{width:100%}.nav-group-btn{justify-content:space-between;width:100%}.nav-menu{border:0;border-radius:0;box-shadow:none;display:none;margin:0;min-width:0;padding:0 0 .4rem .75rem;position:static}.nav-group.is-open .nav-menu{display:block}.app-main{padding:1.25rem .9rem 3rem}.kpi-value{font-size:1.35rem}}.aff-form{gap:1rem}.aff-bar,.aff-form{display:flex;flex-direction:column}.aff-bar{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000a;box-shadow:var(--shadow);gap:.7rem;padding:.9rem 1rem;position:relative}.aff-bar-main{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.aff-bar-label{color:#7a7a7a;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.aff-bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;margin:.1rem 0 0}.aff-bar-note{color:#a86b00;color:var(--amber);font-size:.8rem;margin:0}.aff-progress{background:#f6f6f4;background:var(--canvas);border-radius:999px;height:6px;overflow:hidden}.aff-progress span{background:#f2b70b;background:var(--gold);display:block;height:100%;transition:width .2s ease}.aff-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aff-status{margin:0}.aff-jump{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 20px #1a3a521f;display:flex;flex-wrap:wrap;gap:.35rem;margin:-.15rem 0;overflow:visible;padding:.5rem;position:-webkit-sticky;position:sticky;top:64px;z-index:11}.aff-jump button{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#1a3a52;color:var(--navy);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:.35rem;padding:.3rem .6rem;text-decoration:none;white-space:nowrap}.aff-jump button:hover{border-color:#1a3a52;border-color:var(--navy)}.aff-jump button.is-outstanding{background:#fdf1f0;border-color:#f0d4d1;color:#b3261e;color:var(--red)}.aff-jump button.is-complete{background:#eef7f1;border-color:#1f7a4d;border-color:var(--green);color:#176b45}.aff-jump-complete{color:#1f7a4d;color:var(--green);font-size:.92rem;font-weight:800;line-height:1}.aff-jump button.is-active{background:#1a3a52;background:var(--navy);border-color:#1a3a52;border-color:var(--navy);color:#fff}.aff-jump button.is-active.is-outstanding{background:#b3261e;background:var(--red);border-color:#b3261e;border-color:var(--red);color:#fff}.aff-jump button.is-active.is-complete{background:#1f7a4d;background:var(--green);border-color:#1f7a4d;border-color:var(--green);color:#fff}.aff-jump button.is-active.is-complete .aff-jump-complete{color:#fff}.aff-jump-count{background:#b3261e;background:var(--red);border-radius:999px;color:#fff;font-size:.68rem;min-width:1.1rem;padding:0 .25rem;text-align:center}.aff-jump-count-neutral{background:#ffffff59;color:inherit}.aff-jump button.is-active .aff-jump-count-neutral{background:#ffffff59}.aff-jump button:not(.is-active) .aff-jump-count-neutral{background:#e4e4e4;background:var(--line);color:#1a3a52;color:var(--navy)}.aff-section{scroll-margin-top:130px}.aff-docs{margin-bottom:1.25rem}.aff-group-heading{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);color:#1a3a52;color:var(--navy);font-size:.85rem;font-weight:700;grid-column:1/-1;letter-spacing:.03em;margin:1.1rem 0 -.15rem;padding-top:.75rem;text-transform:uppercase}.aff-group-heading:first-child{border-top:none;margin-top:0;padding-top:0}.aff-actions .btn.is-outstanding{border-color:#f0d4d1;color:#b3261e;color:var(--red)}.aff-mandatory-panel{margin-bottom:1.25rem}.aff-mandatory-group{margin-top:1rem}.aff-mandatory-group:first-of-type{margin-top:.5rem}.aff-mandatory-group h4{color:#1a3a52;color:var(--navy);font-size:.85rem;font-weight:700;letter-spacing:.03em;margin:0 0 .4rem;text-transform:uppercase}.aff-mandatory-list{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:0;padding:0}.aff-mandatory-list li{font-size:.88rem}.aff-mandatory-list li.is-answered span{align-items:center;color:#7a7a7a;color:var(--ink-faint);display:inline-flex;gap:.35rem}.aff-mandatory-list li.is-answered .aff-tick{color:#1f7a4d;color:var(--green)}.aff-mandatory-list li.is-outstanding button{background:none;border:none;color:#b3261e;color:var(--red);cursor:pointer;font:inherit;font-size:.88rem;padding:0;text-decoration:underline}.aff-mandatory-list li.is-outstanding button:hover{color:#1a3a52;color:var(--navy)}.aff-locked-banner{align-items:center;background:#eef7f1;border:1px solid #cfe0d6;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.aff-locked-banner strong{color:#1a3a52;color:var(--navy)}.aff-locked-banner p{margin:.15rem 0 0}.aff-completion-panel{background:#eef7f1;border:1px solid #cfe0d6;margin-bottom:1.25rem}.aff-completion-panel h3{color:#1a3a52;color:var(--navy);margin:0 0 .6rem}.aff-completion-checklist{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:0 0 1rem;padding:0}.aff-completion-actions,.aff-docs-upload{display:flex;flex-wrap:wrap;gap:.6rem}.aff-docs-upload{align-items:center;margin-bottom:.75rem}.aff-docs-upload select{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:7px;color:#111;color:var(--ink);font:inherit;padding:.45rem .6rem}.aff-inbox-import{background:#f5fafc;border:1px solid #bfd3dd;border-radius:9px;margin:0 0 .75rem;padding:.9rem}.aff-inbox-import-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.aff-inbox-import .field-hint,.aff-inbox-import-head p{margin:.2rem 0 0}.aff-inbox-import-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.7rem 0 0;padding:0}.aff-inbox-import-list li{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:7px;padding:.55rem .65rem}.aff-inbox-import-list label{align-items:flex-start;cursor:pointer;display:flex;gap:.55rem}.aff-inbox-import-list input{margin-top:.22rem}.aff-inbox-import-list small,.aff-inbox-import-list strong{display:block}.aff-inbox-import-list small{color:#4a4a4a;color:var(--ink-soft);margin-top:.12rem}@media (max-width:620px){.aff-inbox-import-head{align-items:flex-start;flex-direction:column}}.aff-docs-pick,.aff-dropzone{cursor:pointer}.aff-dropzone{align-items:center;background:#f6f6f4;background:var(--canvas);border:1.5px dashed #e4e4e4;border:1.5px dashed var(--line);border-radius:10px;color:#4a4a4a;color:var(--ink-soft);display:flex;font-size:.92rem;gap:.5rem;justify-content:center;margin-bottom:.75rem;padding:1.4rem 1rem;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease,color .15s ease}.aff-dropzone.is-dragover,.aff-dropzone:hover{border-color:#c99500;border-color:var(--gold-dark);color:#111;color:var(--ink)}.aff-dropzone.is-dragover{background:#fff;background:var(--surface)}.aff-dropzone.is-uploading{color:#7a7a7a;color:var(--ink-faint);cursor:progress}.aff-dropzone input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.aff-docs-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.aff-docs-list li{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:7px;display:flex;gap:.6rem;padding:.5rem .7rem}.aff-docs-name{color:#111;color:var(--ink);flex:1 1;font-weight:600}.aff-docs-type{color:#7a7a7a;color:var(--ink-faint);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.aff-docs-status{font-size:.74rem}.aff-docs-status.is-ok{color:#1f7a4d;color:var(--green)}.aff-docs-status.is-note{color:#a86b00;color:var(--amber)}.aff-docs-cost{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);font-size:.78rem;margin-top:.9rem;padding-top:.75rem}.aff-docs-inline{background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;margin-bottom:1.25rem;padding:.9rem 1rem}.aff-docs-inline .aff-section-head{border-bottom:none;margin-bottom:.6rem;padding-bottom:0}.aff-docs-inline .aff-section-head h4{color:#1a3a52;color:var(--navy);font-size:.85rem;margin:0}.aff-section-head{border-bottom:2px solid #1a3a52;border-bottom:2px solid var(--navy);margin-bottom:.9rem;padding-bottom:.5rem}.aff-section-head h3{color:#1a3a52;color:var(--navy);font-size:1rem}.aff-section-head .muted{font-size:.8rem}.aff-section-nav{align-items:center;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem;padding-top:1rem}.aff-section-nav .muted{font-size:.82rem}.aff-section-docs{background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.1rem;padding:.9rem 1rem}.aff-section-doc-group-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between;margin-bottom:.5rem}.aff-section-doc-group-head h4{color:#1a3a52;color:var(--navy);font-size:.95rem;font-weight:700}.aff-section-doc-group-head label{cursor:pointer;position:relative}.aff-section-doc-group-head label input[type=file]{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.aff-docs-list-preview{gap:.6rem}.aff-docs-list-preview .aff-doc-card{align-items:stretch;flex-direction:column;gap:.5rem}.aff-doc-card-head{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.aff-doc-card-head>div:first-child{align-items:center;display:flex;gap:.5rem;min-width:0}.aff-doc-card-actions{display:flex;flex-shrink:0;gap:.4rem}.aff-doc-preview{align-items:flex-start;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem}.aff-doc-preview img{border-radius:6px;max-height:420px;max-width:100%}.aff-doc-preview iframe,.aff-doc-preview img{border:1px solid #e4e4e4;border:1px solid var(--line)}.aff-doc-preview iframe{background:#fff;border-radius:6px;height:480px;width:100%}.aff-field .aff-label{align-items:flex-end;color:#111;color:var(--ink);display:flex;font-size:.95rem;font-weight:600;gap:.3rem;line-height:1.25;margin-bottom:.3rem;min-height:2.375rem}.aff-with-age{align-items:center;display:flex;gap:.55rem}.aff-with-age>:first-child{flex:1 1 auto;min-width:0}.aff-age{background:#fff8df;border:1px solid #ead088;border-radius:999px;color:#5e4300;flex:0 0 auto;font-size:.85rem;font-weight:700;padding:.3rem .6rem;white-space:nowrap}.aff-field.field-wide .aff-label{min-height:0}.aff-copy-answer{display:flex;justify-content:flex-end;margin-top:.3rem}.aff-copy-answer .btn{font-size:.72rem;min-height:0;padding:.18rem .45rem}.aff-lookup-postcode{color:var(--muted);display:block;font-size:.78rem;font-weight:600;margin-top:.55rem}.aff-lookup-postcode input{display:block;margin-top:.2rem;width:min(15rem,100%)}.aff-required{color:#c99500;color:var(--gold-dark);font-style:normal;font-weight:700}.aff-field .aff-money,.aff-field input,.aff-field select,.aff-field textarea{background:#eef0f4;border-color:#c7ccd4}.aff-field .aff-money:focus-within,.aff-field input:focus,.aff-field select:focus,.aff-field textarea:focus{background:#fff}.aff-field.is-invalid .aff-money,.aff-field.is-invalid input,.aff-field.is-invalid select,.aff-field.is-invalid textarea{background:#fdf1f0}.aff-field.is-valid .aff-money,.aff-field.is-valid input,.aff-field.is-valid select,.aff-field.is-valid textarea{background:#eef7f1}.aff-field.is-valid input:-webkit-autofill,.aff-field.is-valid input:-webkit-autofill:focus,.aff-field.is-valid input:-webkit-autofill:hover,.aff-field.is-valid textarea:-webkit-autofill,.aff-field.is-valid textarea:-webkit-autofill:focus,.aff-field.is-valid textarea:-webkit-autofill:hover{-webkit-text-fill-color:#111;-webkit-text-fill-color:var(--ink);-webkit-box-shadow:inset 0 0 0 1000px #eef7f1;caret-color:#111;caret-color:var(--ink)}.aff-tick{color:#1f7a4d;color:var(--green);font-style:normal}.aff-error{color:#b3261e;color:var(--red);font-size:.76rem}.aff-field.is-invalid .aff-money,.aff-field.is-invalid input,.aff-field.is-invalid select,.aff-field.is-invalid textarea{border-color:#b3261e;border-color:var(--red);box-shadow:0 0 0 2px #b3261e1f}.aff-field.is-valid .aff-money,.aff-field.is-valid input,.aff-field.is-valid select,.aff-field.is-valid textarea{border-color:#1f7a4d;border-color:var(--green)}.aff-field .aff-none-choice{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-top:8px}.aff-field .aff-none-choice input{accent-color:#f2b70b;accent-color:var(--gold);flex:none;height:20px;margin:0;width:20px}.aff-field .aff-money:has(input:disabled),.aff-field input:disabled,.aff-field select:disabled,.aff-field textarea:disabled{background:#e6e6e3;border-color:#e4e4e4;border-color:var(--line);color:#7a7a7a;color:var(--ink-faint);cursor:not-allowed;opacity:1}.aff-money{align-items:center;background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;display:flex;gap:.15rem;padding-left:.6rem}.aff-percent{padding-left:0;padding-right:.6rem}.aff-money>span{color:#7a7a7a;color:var(--ink-faint);font-size:.9rem}.aff-money input{border:0;border-radius:8px}.aff-money input:focus{outline:2px solid #f2b70b;outline:2px solid var(--gold)}.aff-footer{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem}.aff-footer .btn-block{max-width:420px}.aff-footer code{font-size:.78rem}@media (max-width:720px){.aff-actions .btn{flex:1 1 45%}.aff-jump{border-radius:10px;margin-left:-.2rem;margin-right:-.2rem;top:58px}.aff-section{scroll-margin-top:112px}}.cw-summary{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cw-tile{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;padding:.6rem .75rem}.cw-tile-value{color:#1a3a52;color:var(--navy);display:block;font-weight:650;margin:.15rem 0 0;text-decoration:none}a.cw-tile-value{text-decoration:underline;-webkit-text-decoration-color:#f2b70b;text-decoration-color:#f2b70b;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.cw-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.cw-list li{align-items:center;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.55rem .7rem}.cw-requirements{margin-top:.5rem}.cw-waived{font-size:.85rem;margin-top:1rem}.cw-waived-toggle{align-items:center;background:none;border:none;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:inherit;gap:.4rem;margin-bottom:.6rem;padding:0}.cw-waived-toggle:hover{color:#111;color:var(--ink)}.cw-waived-arrow{display:inline-block;transition:transform .15s ease}.cw-waived-arrow.is-open{transform:rotate(90deg)}.cw-review{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.cw-timeline{display:flex;flex-direction:column;font-size:.88rem;gap:.45rem;list-style:none;margin:0;padding:0}.cw-timeline li{grid-gap:.75rem;border-left:2px solid #f2b70b;border-left:2px solid var(--gold);display:grid;gap:.75rem;grid-template-columns:130px 1fr;padding:.15rem 0 .15rem .7rem}.cw-when{font-feature-settings:"tnum";color:#7a7a7a;color:var(--ink-faint);font-variant-numeric:tabular-nums}.aj-steps{grid-gap:.6rem;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem;padding:.85rem}.aj-step,.aj-steps{background:#fff;background:var(--surface);gap:.6rem}.aj-step{align-items:center;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;color:#111;color:var(--ink);cursor:pointer;display:flex;font:inherit;min-height:56px;padding:.5rem .75rem;text-align:left}.aj-step.is-current{border-color:#111;border-color:var(--ink);box-shadow:0 0 0 1px #111;box-shadow:0 0 0 1px var(--ink)}.aj-step.is-done{background:#f1f8f4;border-color:#bfdccb}.aj-step-num{align-items:center;border:2px solid #cfd6e1;border-radius:50%;display:flex;flex:none;font-size:.75rem;font-weight:800;height:26px;justify-content:center;width:26px}.aj-step.is-current .aj-step-num{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.aj-step.is-done .aj-step-num{background:#1f7a4d;background:var(--green);border-color:#1f7a4d;border-color:var(--green);color:#fff}.aj-step-name{display:block;font-size:.82rem;font-weight:700;line-height:1.25}.aj-step-status{color:#4a4a4a;color:var(--ink-soft);display:block;font-size:.72rem}.aj-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 360px}.aj-main{grid-gap:.8rem;gap:.8rem}.aj-aside,.aj-main{display:grid;min-width:0}.aj-aside{grid-gap:1rem;gap:1rem}.aj-aside-card{grid-gap:.7rem;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:16px;display:grid;gap:.7rem;padding:1.1rem 1.2rem}.aj-aside-title{color:#8a6400;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.aj-aside-section strong{font-size:.85rem}.aj-aside-section p{color:#4a4a4a;color:var(--ink-soft);font-size:.85rem;line-height:1.5;margin:.25rem 0 0;max-height:14rem;overflow:auto;white-space:pre-wrap}.aj-aside-count,.aj-aside-note{font-size:.85rem;margin:0}.aj-aside-note{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);color:#4a4a4a;color:var(--ink-soft);font-size:.78rem;padding-top:.6rem}.aj-aside-list{background:#fff8dd;border-radius:12px;font-size:.85rem;font-weight:600;margin:0;padding:.7rem .9rem .7rem 1.6rem}@media (max-width:1100px){.aj-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.aj-steps{grid-template-columns:minmax(0,1fr)}.aj-option{min-height:48px}}.aj-tab{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#1a3a52;color:var(--navy);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.3rem .6rem}.aj-tab.is-active{background:#1a3a52;background:var(--navy);border-color:#1a3a52;border-color:var(--navy);color:#fff}.aj-tab.is-complete:not(.is-active){border-color:#1f7a4d;border-color:var(--green);color:#1f7a4d;color:var(--green)}.aj-question-list{grid-gap:.8rem;display:grid;gap:.8rem}.aj-question{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;padding:1.05rem 1.15rem}.aj-question .form-section{margin-bottom:.35rem}.aj-question .muted{margin:0 0 .8rem;max-width:920px}.aj-recommendation-guide{background:#fffaf0;border:1px solid #e6c66e;border-radius:12px;color:#4a4a4a;color:var(--ink-soft);line-height:1.5;padding:1rem 1.15rem}.aj-recommendation-guide strong{color:#1a3a52;color:var(--navy);margin-right:.35rem}.aj-select{background:#fff;border:1px solid #b7c5d4;border-radius:9px;color:#111;color:var(--ink);display:block;font:inherit;font-weight:600;min-height:46px;padding:.55rem 2.4rem .55rem .75rem;width:min(100%,620px)}.aj-select:focus{border-color:#1a3a52;border-color:var(--navy);box-shadow:0 0 0 3px #103d591f;outline:none}.aj-options{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.aj-option{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;color:#111;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:.5rem;justify-content:space-between;min-height:46px;padding:.55rem .8rem;text-align:left}.aj-option:hover{border-color:#f2b70b;border-color:var(--gold)}.aj-option.is-selected{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.aj-generated{background:#f2fbf6;border-color:#bfe0cc;font:inherit;line-height:1.55;min-height:150px;padding:.8rem 1rem;resize:vertical;width:100%}.aj-rationale{grid-gap:.75rem;display:grid;gap:.75rem;max-width:980px}.aj-rationale-suggestion{grid-gap:.35rem;color:#4a4a4a;color:var(--ink-soft);display:grid;font-size:.86rem;font-weight:700;gap:.35rem}.aj-rationale-suggestion select{background:#fffdf7;border-color:#e6c66e;min-height:44px;width:100%}.aj-rationale-text{background:#fbfdff;border:1px solid #bfd0dc;border-radius:10px;color:#111;color:var(--ink);font:inherit;line-height:1.55;min-height:170px;padding:.9rem 1rem;resize:vertical;width:100%}.aj-rationale-text:focus{border-color:#1a3a52;border-color:var(--navy);box-shadow:0 0 0 3px #103d591f;outline:none}.aj-question textarea:not(.aj-generated):not(.aj-rationale-text){min-height:112px;width:min(100%,760px)}.sr-template-chip{align-items:center;color:#1a3a52;color:var(--navy);display:inline-flex;flex-wrap:wrap;font-size:.82rem;font-weight:700;gap:.5rem}.sr-template-chip select{background:#f3f6f8;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#1a3a52;color:var(--navy);font:inherit;font-weight:600;max-width:100%;min-height:2.25rem;padding:.3rem .6rem}.sr-issue-action{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.sr-issue-action small{color:#4a4a4a;color:var(--ink-soft);font-size:.76rem}.sr-issue-action small.is-ready{color:#1f7a4d;color:var(--green);font-weight:700}.sr-status-list{grid-gap:.5rem;display:grid;gap:.5rem;margin:0;padding-left:1.1rem}.sr-client-email{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;margin:1rem 0 0;padding:1rem}.sr-client-email h3{margin:0 0 .25rem}.sr-client-email-attachments{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:.75rem 0;padding:0}.sr-client-email-attachments .is-missing{color:#9a3412}.sr-client-email-recipients{border:0;margin:0 0 .75rem;padding:0}.sr-client-email-recipients .field-inline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sr-client-email-recipients input[type=email]{flex:1 1 14rem;min-width:0}.sr-client-email input[type=text],.sr-client-email textarea{box-sizing:border-box;width:100%}.sr-client-email-results{margin:.75rem 0;padding-left:1.1rem}.sr-override-box{background:#fff4d4;border-radius:9px;margin-top:.8rem;padding:.9rem}.sr-override-box>p{color:#4a4a4a;color:var(--ink-soft);font-size:.84rem}.cff-shell{background:#f6f6f4;background:var(--canvas);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.cff-head{background:#1a3a52;background:var(--navy);color:#fff;padding:calc(1.1rem + env(safe-area-inset-top)) 1rem 1rem}.cff-eyebrow{color:#f2b70b;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.cff-head h1{color:#fff;font-size:1.4rem;margin:.3rem 0 .6rem}.cff-progress{background:#ffffff2e;border-radius:999px;height:8px;overflow:hidden}.cff-progress span{background:#f2b70b;background:var(--gold);display:block;height:100%;transition:width .25s ease}.cff-head .cff-help{color:#ffffffbf}.cff-main{flex:1 1;margin:0 auto;max-width:720px;padding:1rem .9rem 0;width:100%}.cff-card{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000a;box-shadow:var(--shadow);padding:1.1rem 1rem}.cff-card h1{font-size:1.3rem;margin-bottom:.6rem}.cff-list{color:#4a4a4a;color:var(--ink-soft);margin:.6rem 0 0;padding-left:1.1rem}.cff-list li{margin-bottom:.35rem}.cff-help{color:#7a7a7a;color:var(--ink-faint);font-size:.85rem;margin:.25rem 0 0}.cff-alert.is-success{background:#f1faf5;border-color:#b9dcc8;color:#176b45}.cff-alert{background:#fdf1f0;border:1px solid #f0d4d1;border-radius:10px;color:#b3261e;color:var(--red);font-size:.9rem;margin:.8rem .9rem 0;padding:.7rem .9rem}.cff-field{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);padding:.9rem 0}.cff-field:last-child{border-bottom:0;padding-bottom:.2rem}.cff-label{display:block;font-size:1rem;font-weight:600;margin-bottom:.15rem}.cff-required{color:#c99500;color:var(--gold-dark);font-size:.85rem;font-weight:600}.cff-field input,.cff-field select,.cff-field textarea{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;color:#111;color:var(--ink);font:inherit;font-size:16px;margin-top:.5rem;min-height:48px;padding:.6rem .7rem;width:100%}.cff-field textarea{min-height:90px}.cff-field input:focus,.cff-field select:focus,.cff-field textarea:focus{border-color:#f2b70b;border-color:var(--gold);outline:3px solid #f2b70b;outline:3px solid var(--gold);outline-offset:1px}.cff-field.is-invalid .aff-money,.cff-field.is-invalid input,.cff-field.is-invalid select,.cff-field.is-invalid textarea{border-color:#b3261e;border-color:var(--red)}.cff-field.is-valid .aff-money,.cff-field.is-valid input,.cff-field.is-valid select,.cff-field.is-valid textarea{border-color:#1f7a4d;border-color:var(--green)}.cff-field .aff-money{margin-top:.5rem;min-height:48px}.cff-field .aff-money input{border:0;margin-top:0}.cff-error{color:#b3261e;color:var(--red);font-size:.85rem;font-weight:550;margin:.4rem 0 0}.cff-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cff-choice{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;color:#111;color:var(--ink);cursor:pointer;flex:1 1 30%;font:inherit;font-weight:600;min-height:48px;min-width:96px;padding:.55rem .8rem}.cff-choice[aria-pressed=true]{background:#1a3a52;background:var(--navy);border-color:#1a3a52;border-color:var(--navy);color:#fff}.cff-review-row{align-items:center;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:.7rem 0}.cff-review-row:last-child{border-bottom:0}.cff-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);bottom:0;box-shadow:0 -6px 20px #00000014;display:flex;gap:.6rem;left:0;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.cff-primary,.cff-secondary{border:1px solid #0000;border-radius:12px;cursor:pointer;font:inherit;font-size:1rem;font-weight:650;min-height:52px}.cff-primary{background:#f2b70b;background:var(--gold);color:#111;color:var(--ink);flex:2 1}.cff-primary:disabled{cursor:not-allowed;opacity:.55}.cff-secondary{background:#fff;border-color:#e4e4e4;border-color:var(--line);color:#4a4a4a;color:var(--ink-soft);flex:1 1;padding:0 .9rem}@media (min-width:720px){.cff-actions{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;margin:1rem auto 0;max-width:720px;position:-webkit-sticky;position:sticky}}.cff-blocking-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.75rem 0 1rem;padding:0}.cff-blocking-list li{align-items:center;background:#fdf1f0;border:1px solid #f0d4d1;border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .7rem}.cff-blocking-list .cff-secondary{flex:0 0 auto;min-height:44px}.aj-term-select{background:#fff;border:1px solid var(--border);border-radius:.65rem;font:inherit;font-weight:600;min-height:3.2rem;min-width:14rem;padding:.65rem 2.4rem .65rem .85rem;width:min(100%,20rem)}.idd-shell{background:#f6f6f4;background:var(--canvas);color:#111;color:var(--ink);min-height:100vh;min-height:100dvh}.idd-head{background:#1a3a52;background:var(--navy);color:#fff;padding:max(1.35rem,env(safe-area-inset-top)) 1rem 1.25rem}.idd-head>*,.idd-main>*{margin-left:auto;margin-right:auto;max-width:760px}.idd-eyebrow,.idd-status{color:#c99500;color:var(--gold-dark);font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.idd-head h1{color:#fff;font-size:clamp(1.45rem,5vw,2rem);margin:.28rem auto .45rem}.idd-head p:last-child{color:#fffc;margin-bottom:0}.idd-main{padding:1rem .9rem calc(2rem + env(safe-area-inset-bottom))}.idd-main .cff-card{margin-bottom:1rem}.idd-complete h2,.idd-intro h2,.idd-sign-form h2{margin-top:.25rem}.idd-document-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.idd-document-actions .cff-primary,.idd-document-actions .cff-secondary{align-items:center;box-sizing:border-box;display:inline-flex;flex:1 1 190px;justify-content:center;min-height:46px;text-align:center;text-decoration:none}.idd-document-frame{background:#f5f7f8;display:block;min-height:540px;width:100%}.idd-consent,.idd-document-frame{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px}.idd-consent{align-items:flex-start;background:#fafcfc;display:flex;font-size:.95rem;gap:.65rem;line-height:1.45;margin:1rem 0;padding:.8rem}.idd-declaration-list{line-height:1.5;margin:-.25rem 0 1rem 1.2rem;padding:0}.idd-declaration-list li+li{margin-top:.45rem}.idd-consent input{accent-color:#1a3a52;accent-color:var(--navy);flex:0 0 auto;height:1.15rem;margin-top:.08rem;width:1.15rem}.idd-methods{grid-gap:.65rem;border:0;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;padding:0}.idd-methods legend{font-weight:700;margin-bottom:.55rem}.idd-methods label{grid-column-gap:.5rem;grid-row-gap:.12rem;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;column-gap:.5rem;cursor:pointer;display:grid;grid-template-columns:auto 1fr;padding:.85rem;row-gap:.12rem}.idd-methods label.is-selected{background:#f5f9fb;border-color:#1a3a52;border-color:var(--navy);box-shadow:0 0 0 2px #1732481f}.idd-methods input{accent-color:#1a3a52;accent-color:var(--navy);grid-row:span 2;height:1.1rem;margin:.05rem 0 0;width:1.1rem}.idd-methods small{color:#4a4a4a;color:var(--ink-soft)}.idd-drawn{margin:1rem 0}.idd-signature-canvas{background:#fff;border:2px dashed #8ba0ac;border-radius:10px;cursor:crosshair;display:block;height:auto;min-height:140px;touch-action:none;width:100%}.idd-drawn .cff-secondary{margin-top:.55rem;min-height:40px;padding:.45rem .8rem;width:auto}.idd-sign-form>.cff-primary{margin-top:.25rem;width:100%}.idd-complete{background:#f2fbf5;border-color:#9bd2ae;text-align:center}.idd-complete-mark{background:#1f7a4d;background:var(--green);border-radius:50%;color:#fff;display:grid;font-size:1.35rem;font-weight:800;height:2.4rem;margin:0 auto .65rem;place-items:center;width:2.4rem}.idd-upload{border-color:#cbdde5}.idd-upload-picker{grid-gap:.45rem;background:#f8fbfc;border:1px dashed #8ba0ac;border-radius:10px;display:grid;gap:.45rem;margin:1rem 0;padding:.9rem}.idd-upload-picker input{max-width:100%}.idd-upload-picker small{color:#4a4a4a;color:var(--ink-soft);line-height:1.45}.idd-upload-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:.8rem 0 1rem;padding:0}.idd-upload-list li{align-items:center;background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;display:flex;gap:.7rem;justify-content:space-between;padding:.65rem .75rem}.idd-upload-list li span{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idd-upload-list li small{color:#4a4a4a;color:var(--ink-soft);flex:0 0 auto}.idd-uploaded{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.idd-uploaded h3{font-size:1rem;margin:0}@media (max-width:520px){.idd-document-frame{min-height:420px}.idd-methods{grid-template-columns:1fr}}.cmp-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin-top:.75rem}.cmp-tile{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-left-width:4px;border-radius:10px;border-radius:var(--radius);padding:.7rem .85rem}.cmp-tile-value{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.01em;margin:.15rem 0 0}.cmp-tile.is-critical{border-left-color:#b3261e;border-left-color:var(--red)}.cmp-tile.is-warn{border-left-color:#a86b00;border-left-color:var(--amber)}.cmp-tile.is-action{border-left-color:#f2b70b;border-left-color:var(--gold)}.cmp-tile.is-good{border-left-color:#1f7a4d;border-left-color:var(--green)}.cmp-tile.is-muted{border-left-color:#e4e4e4;border-left-color:var(--line)}.pill-critical{background:#fbeceb;border-color:#f0cfcc;color:#b3261e;color:var(--red)}.pill-warn{color:#a86b00;color:var(--amber)}.pill-action,.pill-warn{background:#fdf3d6;border-color:#eeddab}.pill-action{color:#c99500;color:var(--gold-dark)}.pill-good{background:#e8f4ed;border-color:#cfe6da;color:#1f7a4d;color:var(--green)}.pill-cs-active{background:#e9f0f6;border-color:#d3e0ea;color:#24557a;color:var(--blue)}.pill-cs-waiting-on-client,.pill-cs-waiting-on-lender,.pill-cs-waiting-on-solicitor,.pill-cs-waiting-on-valuation{background:#fdf3d6;border-color:#f3e2ae;color:#a86b00;color:var(--amber)}.pill-cs-internal-action-required{background:#fbeceb;border-color:#f0cfcc;color:#b3261e;color:var(--red)}.pill-cs-ready-to-progress{background:#e8f4ed;border-color:#cfe6da;color:#1f7a4d;color:var(--green)}.pill-cs-on-hold{background:#f2f2f2;color:#7a7a7a;color:var(--ink-faint)}.pill-cs-completed{background:#e8f4ed;border-color:#cfe6da;color:#1f7a4d;color:var(--green)}.pill-health-attention{background:#fdf3d6;border-color:#f3e2ae;color:#a86b00;color:var(--amber)}.pill-health-at-risk{background:#fbeceb;border-color:#f0cfcc;color:#b3261e;color:var(--red)}.ph-breakdown{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ph-pill{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;padding:.2rem .6rem}.ph-pill:hover{border-color:#f2b70b;border-color:var(--gold);color:#111;color:var(--ink)}.ph-pill-warn{background:#fdf3d6;border-color:#f3e2ae;color:#a86b00;color:var(--amber)}.ph-pill-danger{background:#fbeceb;border-color:#f0cfcc;color:#b3261e;color:var(--red)}.kb-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.kb-filter-chip{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:600;gap:.35rem;padding:.3rem .65rem;white-space:nowrap}.kb-filter-chip:hover{border-color:#f2b70b;border-color:var(--gold);color:#111;color:var(--ink)}.kb-filter-chip.is-active{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.kb-filter-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}.kb-card-head{align-items:flex-start;display:flex;gap:.4rem;justify-content:space-between}.kb-card-quickview{background:none;border:0;color:#7a7a7a;color:var(--ink-faint);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.kb-card-quickview:hover{color:#111;color:var(--ink)}.kb-card-status-row{display:flex;flex-wrap:wrap;gap:.3rem}.kb-progress{align-items:center;display:flex;gap:.4rem}.kb-progress-track{background:#f6f6f4;background:var(--canvas);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.kb-progress-track span{background:#f2b70b;background:var(--gold);border-radius:3px;display:block;height:100%}.kb-progress-pct{font-feature-settings:"tnum";color:#7a7a7a;color:var(--ink-faint);font-size:.72rem;font-variant-numeric:tabular-nums}.kb-next-action{background:#f6f6f4;background:var(--canvas);border-radius:6px;color:#4a4a4a;color:var(--ink-soft);display:flex;flex-direction:column;font-size:.78rem;gap:.05rem;padding:.35rem .5rem}.kb-next-action-title{color:#111;color:var(--ink);font-weight:600}.kb-next-action-due,.kb-next-action-none{color:#7a7a7a;color:var(--ink-faint)}.kb-next-action-none{font-style:italic}.kb-next-action-overdue{background:#fbeceb}.kb-next-action-overdue .kb-next-action-due{color:#b3261e;color:var(--red);font-weight:650}.cpw-header-stats{display:flex;flex-wrap:wrap;gap:1.25rem}.cpw-stat{display:flex;flex-direction:column;gap:.1rem;min-width:6.5rem}.cpw-stat-label{color:#7a7a7a;color:var(--ink-faint);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.cpw-stat-value{color:#111;color:var(--ink);font-size:.98rem;font-weight:650}.cpw-tracker{overflow-x:auto;padding-bottom:.2rem}.cpw-tracker,.cpw-tracker-step{align-items:center;display:flex}.cpw-tracker-step{flex:1 1;gap:.5rem;min-width:6.5rem;position:relative}.cpw-tracker-step:not(:last-child):after{background:#e4e4e4;background:var(--line);content:"";flex:1 1;height:2px;margin:0 .4rem}.cpw-tracker-step.is-done:not(:last-child):after{background:#f2b70b;background:var(--gold)}.cpw-tracker-dot{background:#fff;background:var(--surface);border:2px solid #e4e4e4;border:2px solid var(--line);border-radius:50%;flex-shrink:0;height:.85rem;width:.85rem}.cpw-tracker-step.is-done .cpw-tracker-dot{background:#f2b70b;background:var(--gold);border-color:#f2b70b;border-color:var(--gold)}.cpw-tracker-step.is-current .cpw-tracker-dot{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);box-shadow:0 0 0 3px #1111111f}.cpw-tracker-label{color:#7a7a7a;color:var(--ink-faint);font-size:.78rem;white-space:nowrap}.cpw-tracker-step.is-current .cpw-tracker-label,.cpw-tracker-step.is-done .cpw-tracker-label{color:#111;color:var(--ink);font-weight:650}.cpw-tabs{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem}.cpw-health{align-items:center;background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);display:flex;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem}.cpw-health.is-healthy{border-left:4px solid #1f7a4d;border-left:4px solid var(--green)}.cpw-health.is-attention{border-left:4px solid #a86b00;border-left:4px solid var(--amber)}.cpw-health.is-at_risk{border-left:4px solid #b3261e;border-left:4px solid var(--red)}.cpw-health-label{font-weight:650}.cpw-health-reasons{color:#7a7a7a;color:var(--ink-faint);font-size:.85rem}.cpw-ready-banner{align-items:center;background:#e8f4ed;border:1px solid #cfe6da;border-radius:10px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.8rem 1rem}.cpw-ready-banner strong{color:#1f7a4d;color:var(--green)}.cpw-next-action-panel{background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);padding:.9rem 1rem}.cpw-next-action-empty{color:#7a7a7a;color:var(--ink-faint);font-style:italic;margin:0 0 .6rem}.cpw-checklist{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.cpw-checklist-item{align-items:flex-start;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;gap:.6rem;padding:.4rem 0}.cpw-checklist-item:last-child{border-bottom:none}.cpw-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.2rem;justify-content:center;margin-top:.05rem;width:1.2rem}.cpw-check-icon.is-complete{background:#e8f4ed;color:#1f7a4d;color:var(--green)}.cpw-check-icon.is-outstanding{background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);color:#7a7a7a;color:var(--ink-faint)}.cpw-check-icon.is-mandatory-outstanding{background:#fdf3d6;border:1px solid #f3e2ae;color:#a86b00;color:var(--amber)}.cpw-checklist-body{flex:1 1;min-width:0}.cpw-checklist-toggle{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.cpw-doc-group{margin-bottom:1.1rem}.cpw-doc-group-title{color:#7a7a7a;color:var(--ink-faint);font-size:.78rem;font-weight:650;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.cpw-check-row,.cpw-comm-row,.cpw-doc-row,.cpw-note-row,.cpw-task-row{align-items:flex-start;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;gap:.75rem;justify-content:space-between;padding:.55rem 0}.cpw-check-row:last-child,.cpw-comm-row:last-child,.cpw-doc-row:last-child,.cpw-note-row:last-child,.cpw-task-row:last-child{border-bottom:none}.cpw-empty{color:#7a7a7a;color:var(--ink-faint);margin:.4rem 0}.cpw-inline-form{align-items:flex-end;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem}.cpw-inline-form .field{flex:1 1;min-width:10rem}@media (max-width:640px){.cpw-header-stats{gap:.75rem 1.5rem}.cpw-tracker{flex-wrap:wrap}.cpw-tracker-step{min-width:45%}}.ai-health{margin-top:1rem}.ai-health-verdict{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;font-size:.88rem;line-height:1.45;margin:0 0 .9rem;padding:.75rem .9rem}.ai-health-verdict.is-ok{border-color:#1f7a4d;border-color:var(--green);color:#1f7a4d;color:var(--green)}.ai-health-verdict.is-bad{border-color:#a86b00;border-color:var(--amber);color:#111;color:var(--ink)}.ai-health-grid{grid-gap:.45rem 1.1rem;display:grid;font-size:.82rem;gap:.45rem 1.1rem;grid-template-columns:minmax(90px,-webkit-max-content) 1fr;grid-template-columns:minmax(90px,max-content) 1fr;margin:0}.ai-health-grid dt{color:#7a7a7a;color:var(--ink-faint)}.ai-health-grid dd{margin:0;overflow-wrap:anywhere}@media (max-width:620px){.ai-health-grid{gap:.15rem;grid-template-columns:1fr}.ai-health-grid dd{margin-bottom:.5rem}}.aff-add-another{grid-column:1/-1;margin:.2rem 0 .4rem}.aff-add-another .btn{border-style:dashed}.aff-breakdown,.aff-deposit-summary{background:#f7f8fa;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.aff-breakdown.is-empty{background:#0000;border-style:dashed}.aff-liability-summary{background:linear-gradient(135deg,#f3f8fa,#fffdf7);border:1px solid #d7e2e7;border-radius:10px;padding:1rem}.aff-liability-summary-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.aff-liability-summary-head .field-hint{margin:.15rem 0 0}.aff-liability-summary-count{background:#fff;border:1px solid #d7e2e7;border-radius:999px;color:#1a3a52;color:var(--navy);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:.3rem .55rem}.aff-liability-summary dl{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.9rem 0 0}.aff-liability-summary dl>div{background:#fff;border:1px solid #d7e2e7;border-radius:7px;padding:.65rem .75rem}.aff-liability-summary dt{color:#7a7a7a;color:var(--ink-faint);font-size:.78rem}.aff-liability-summary dd{color:#1a3a52;color:var(--navy);font-size:1.08rem;font-weight:700;margin:.15rem 0 0}.aff-credit-commitments,.aff-credit-history{background:#f7fafc;border:1px solid #d7e2e7;border-radius:10px;padding:1rem}.aff-credit-history{margin-top:.35rem}.aff-credit-section-head .field-hint{margin:.18rem 0 0}.aff-credit-commitment-list{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.8rem}.aff-adverse-credit-row,.aff-credit-commitment-row{grid-gap:.75rem;align-items:start;background:#fff;border:1px solid #d7e2e7;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:minmax(7.5rem,.25fr) minmax(0,1fr);padding:.85rem}.aff-adverse-credit-row>strong,.aff-credit-commitment-row>strong{color:#1a3a52;color:var(--navy);font-size:.85rem;padding-top:.55rem}.aff-credit-commitment-fields{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.65rem}.aff-credit-commitment-fields .field{flex:1 1 10.5rem;margin:0;min-width:0}.aff-credit-history-screeners{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.8rem}.aff-credit-history-screeners .field{margin:0}.aff-adverse-credit-detail{border-top:1px solid #d7e2e7;margin-top:.9rem;padding-top:.85rem}.aff-adverse-credit-detail h4{color:#1a3a52;color:var(--navy);font-size:.95rem;margin:0 0 .55rem}.aff-adverse-credit-detail .aff-add-another{margin:.55rem 0 0}.aff-credit-history-clear{color:#2f7d57;font-weight:600;margin:.85rem 0 0}.aff-credit-history-overview,.aff-credit-history-progress{background:#f6f9fb;border:1px solid #d7e2e7;border-radius:10px;padding:1rem}.aff-credit-history-progress{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.aff-credit-history-progress .aff-actions{flex:0 0 auto;margin:0}.aff-credit-history-overview p{color:#4a4a4a;color:var(--ink-soft);margin:.35rem 0}.aff-credit-history-overview ul{margin:.6rem 0 0;padding-left:1.2rem}.aff-section-heading{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);color:#1a3a52;color:var(--navy);font-size:.9rem;font-weight:700;grid-column:1/-1;letter-spacing:.03em;margin-top:.35rem;padding-top:.8rem;text-transform:uppercase}.aff-budget-summary,.aff-mortgage-requirement-summary{background:#f7f8fa;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;padding:1rem}.aff-mortgage-requirement-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.aff-mortgage-requirement-head>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.aff-mortgage-requirement-summary dl{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0 0}.aff-mortgage-requirement-summary dl>div{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;padding:.65rem .75rem}.aff-mortgage-requirement-summary dt{color:var(--muted);font-size:.78rem}.aff-mortgage-requirement-summary dd{color:#111;color:var(--ink);font-weight:700;margin:.18rem 0 0}.aff-mortgage-requirement-editor{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.aff-mortgage-requirement-editor>strong{color:#111;color:var(--ink);display:block;margin-bottom:.7rem}.aff-mortgage-requirement-fields{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.aff-budget-summary-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.aff-resilience{background:#e8eef2;border-radius:999px;color:#1a3a52;color:var(--navy);flex:0 0 auto;font-size:.78rem;font-weight:700;padding:.3rem .6rem}.aff-resilience-lower-buffer{background:#fde7e4;color:#8a2e23}.aff-resilience-moderate-buffer{background:#fff2cf;color:#715100}.aff-resilience-higher-buffer{background:#e4f4eb;color:#1d6844}.aff-budget-grid{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0}.aff-budget-grid>div{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;padding:.65rem .75rem}.aff-budget-grid small,.aff-budget-grid span{color:var(--muted);display:block;font-size:.78rem}.aff-budget-grid strong{color:#111;color:var(--ink);display:block;font-size:1.05rem;margin-top:.15rem}.aff-budget-disposable{border-left:3px solid #f2b70b!important;border-left:3px solid var(--gold,#efbe3a)!important}.aff-protection-prompt{background:#fff9e8;border-left:3px solid #f2b70b;border-left:3px solid var(--gold,#efbe3a);margin:.75rem 0;padding:.75rem .85rem}.aff-protection-prompt p{margin:.3rem 0}@media (max-width:760px){.aff-budget-grid,.aff-mortgage-requirement-summary dl{grid-template-columns:1fr 1fr}.aff-mortgage-requirement-head{flex-direction:column}}.aff-epc-details{grid-gap:.35rem .8rem;background:#f5f7f8;background:var(--surface-muted,#f5f7f8);border-radius:.45rem;display:grid;font-size:.88rem;gap:.35rem .8rem;grid-template-columns:minmax(12rem,1fr) 2fr;margin:.55rem 0 0;padding:.8rem}.aff-epc-details dt{font-weight:700}.aff-epc-details dd{margin:0;overflow-wrap:anywhere}.aff-breakdown-table-wrap{margin:.4rem 0;overflow-x:auto}.aff-breakdown-table{border-collapse:collapse;font-size:.85rem;white-space:nowrap;width:100%}.aff-breakdown-table td,.aff-breakdown-table th{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);padding:.35rem .6rem;text-align:right}.aff-breakdown-table td:first-child,.aff-breakdown-table th:first-child{text-align:left;white-space:normal}.aff-breakdown-table thead th{color:#1a3a52;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.aff-breakdown-table .aff-breakdown-total td{border-bottom:none;border-top:2px solid #111;border-top:2px solid var(--ink);color:#111;color:var(--ink);font-weight:700}@media (max-width:640px){.aff-breakdown,.aff-deposit-summary{padding:.7rem .75rem}.aff-liability-summary-head{flex-direction:column}.aff-liability-summary dl{grid-template-columns:1fr}.aff-credit-history-progress{align-items:stretch;flex-direction:column}.aff-adverse-credit-row,.aff-credit-commitment-row,.aff-credit-history-screeners{grid-template-columns:1fr}.aff-adverse-credit-row>strong,.aff-credit-commitment-row>strong{padding-top:0}}.idd-requested{background:#fff9e3;border:1px solid #f0dc9a;border-radius:14px;margin:1.25rem 0;padding:1rem 1.1rem}.idd-requested h3{font-size:1rem;margin:0 0 .6rem}.idd-requested ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.idd-requested li{background:#fff;border:1px solid #efe3b5;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.7rem .85rem}.idd-requested-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.idd-requested li .idd-upload-list{margin:0}.idd-hidden-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.idd-other{border:1px solid #e5e9ea;border-radius:12px;margin:1rem 0;padding:.75rem 1rem}.idd-other summary{align-items:center;cursor:pointer;display:flex;font-weight:700;min-height:44px}.idd-other[open] summary{margin-bottom:.5rem}.idd-requested li.is-received{background:#f3faf6;border-color:#b9dcc8}.idd-requested-row>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.idd-requested li small{color:#5f6f77;font-size:.78rem}.idd-requested li.is-received small:last-child{color:#176b45;font-weight:700}.idd-requested li button{flex:none;min-height:44px}.idd-credit-help{border-top:1px solid #efe3b5;display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;padding-top:.6rem}.idd-credit-help p{margin:0}.idd-requested .idd-credit-steps{display:block;list-style:decimal;margin:0;padding-left:1.3rem}.idd-requested .idd-credit-steps li{background:none;border:0;border-radius:0;display:list-item;padding:.1rem 0}.idd-credit-help .idd-credit-link{align-items:center;align-self:flex-start;border:2px solid #111;border:2px solid var(--ink);color:#111;color:var(--ink);display:inline-flex;justify-content:center;min-height:48px;text-decoration:none}.idd-requested li .idd-credit-help small,.idd-requested li .idd-credit-help small:last-child{color:#4f5d64;font-weight:400}.cq{flex-direction:column}.cq,.cq-head{display:flex;gap:1rem}.cq-head{align-items:center;flex-wrap:wrap;justify-content:space-between}.cq-head h2{margin:0}.cq-progress{background:#e4e8ee;border-radius:3px;height:6px;overflow:hidden;width:160px}.cq-progress span{background:#f2b705;display:block;height:100%}.cq-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cq-chips button{background:#fff;border:1px solid #cfd6e1;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:0 1rem}.cq-chips button.is-on{background:#0e1a2b;border-color:#0e1a2b;color:#fff}.cq-group{border:0;margin:0;min-width:0;padding:0}.cq-group legend{color:#8a6400;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin-bottom:.6rem;padding:0;text-transform:uppercase}.cq-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cq-field input,.cq-field select,.cq-field textarea{font-size:16px;min-height:48px;width:100%}.cq-label-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.cq-by{border-radius:999px;font-size:.75rem;font-weight:600;padding:.05rem .6rem;white-space:nowrap}.cq-by,.cq-shared{background:#edf3fc;color:#1e3f73}.cq-shared{border-radius:12px;padding:.7rem .9rem}.cq-actions{align-items:center;border-top:1px solid #eef0f4;display:flex;flex-wrap:wrap;gap:.75rem;padding-top:1rem}.cq-saved{color:#66728a;flex:1 1;font-size:.85rem;min-width:8rem}@media (max-width:720px){.cq-grid{grid-template-columns:minmax(0,1fr)}.cq-actions{align-items:stretch;flex-direction:column}.cq-actions .cff-primary,.cq-actions .cff-secondary{min-height:50px;width:100%}.cq-progress{width:100%}}.aj-fields{margin-top:1rem}.aj-fields-title{color:#8a6400;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.aj-field-row{grid-gap:.9rem;align-items:center;border-top:1px solid #eef0f4;display:grid;gap:.9rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 190px;min-height:52px;padding:.5rem 0}.aj-field-label{font-weight:600}.aj-field-value{font-weight:700;overflow-wrap:anywhere}.aj-field-confirm{align-items:center;display:flex;font-size:.82rem;font-weight:600;gap:.5rem;min-height:44px}.aj-field-confirm input{height:20px;width:20px}@media (max-width:700px){.aj-field-row{gap:.2rem;grid-template-columns:minmax(0,1fr)}}.aj-check-group{border-top:1px solid #eef0f4;margin-top:1rem;padding-top:.9rem}.aj-check-head{align-items:baseline;display:flex;justify-content:space-between}.aj-check-head h5{color:#8a6400;font-size:.75rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.aj-check-head span{color:#4a4a4a;color:var(--ink-soft);font-size:.78rem;font-weight:600}.aj-check-list{grid-gap:.1rem 1.75rem;display:grid;gap:.1rem 1.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.4rem}.aj-check{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.75rem;min-height:44px}.aj-check input{flex:none;height:20px;width:20px}@media (max-width:700px){.aj-check-list{grid-template-columns:minmax(0,1fr)}}.is-file-dragover{background:#f2b70b1a;border-radius:10px;outline:2px dashed #c99500;outline:2px dashed var(--gold-dark,#c99a06);outline-offset:3px}@media (max-width:640px){.table.table-stack,.table.table-stack tbody,.table.table-stack td,.table.table-stack tr{display:block;width:100%}.table.table-stack thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.table.table-stack tbody tr,.table.table-stack tbody tr:nth-child(2n){background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;margin-bottom:.7rem;padding:.35rem .9rem}.table.table-stack tbody tr:hover{background:#fff}.table.table-stack td{align-items:flex-start;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;text-align:right}.table.table-stack td:last-child{border-bottom:0}.table.table-stack td[data-label]:before{color:#7a7a7a;color:var(--ink-faint);content:attr(data-label);flex:0 0 auto;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding-top:.15rem;text-align:left;text-transform:uppercase}.table.table-stack td[data-label=Client]{display:block;font-size:1rem;text-align:left}.table.table-stack td[data-label=Client]:before{display:none}.table.table-stack td.cell-actions,.table.table-stack td.cmq-row-actions{display:flex;flex-wrap:wrap;justify-content:stretch;padding-top:.7rem;white-space:normal}.table.table-stack td.cell-actions .btn,.table.table-stack td.cmq-row-actions .btn{flex:1 1 8rem;justify-content:center;min-height:44px;text-align:center}}.bottom-nav{display:none}@media (max-width:720px){:root{--bottom-nav-h:60px}.workspace-nav .nav-inner{gap:.6rem;padding:.4rem .75rem}.workspace-nav .nav-logo{height:28px}.workspace-nav .nav-toggle{display:none}.workspace-nav .nav-back{justify-content:center;min-height:44px;min-width:44px;padding:.35rem .7rem}.workspace-nav .nav-back-label{display:none}.workspace-nav .nav-user{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:none;flex-basis:100%;justify-content:space-between;order:5;padding:.7rem 0 .4rem;width:100%}.workspace-nav .nav-links.is-open~.nav-user{display:flex}.workspace-nav .nav-links>.nav-link{display:none}.workspace-nav.is-drawer-open{max-height:calc(100vh - var(--bottom-nav-h));overflow-y:auto}.workspace-nav .nav-group-btn,.workspace-nav .nav-menu-link{align-items:center;display:flex;min-height:44px}.bottom-nav{background:#fff;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);bottom:0;box-shadow:0 -4px 16px #0000000f;display:flex;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:30}.bottom-nav-item{align-items:center;background:none;border:0;border-top:3px solid #0000;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;font-size:.68rem;font-weight:600;gap:3px;justify-content:center;min-height:var(--bottom-nav-h);min-width:0;padding:.35rem .2rem;text-decoration:none}.bottom-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-item.is-active{border-top-color:#f2b70b;border-top-color:var(--gold);color:#111;color:var(--ink)}.app-main{padding-bottom:calc(var(--bottom-nav-h) + 1.5rem + env(safe-area-inset-bottom))}body .caseintel-launcher{bottom:calc(var(--bottom-nav-h) + .65rem + env(safe-area-inset-bottom))}}.nav-install{display:none}@media (max-width:720px){.workspace-nav .nav-links.is-open~.nav-install{align-items:flex-start;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;flex-basis:100%;flex-direction:column;gap:.4rem;order:4;padding:.7rem 0 .2rem}.nav-install small{color:#4a4a4a;color:var(--ink-soft);font-size:.8rem;line-height:1.4}.nav-install .btn,body .app-main button,body .btn,body .btn-sm,body .nav-back{min-height:44px}body .app-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]):not([type=color]),body .app-main select,body .app-main textarea{font-size:16px;min-height:44px}body .app-main .date-entry-calendar{min-width:44px}body .adaptive-text-link,body .appointment-card>a,body .cell-strong>a,body .management-command-hero a,body .management-control-link,body .management-panel>header a,body .management-tools-strip nav a,body a.cell-strong,body a.cw-tile-value{align-items:center;display:inline-flex;min-height:44px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.rr-workspace{gap:1rem}.rr-step{grid-gap:1rem;display:grid;gap:1rem}.rr-step-head{align-items:center;display:flex;gap:.85rem}.rr-step-num{align-items:center;background:#111;background:var(--ink);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:.82rem;font-weight:800;height:30px;justify-content:center;width:30px}.rr-step-title{font-size:1.2rem;letter-spacing:-.01em;margin:0}.rr-step-sub{margin:.15rem 0 0}.rr-chip,.rr-optional{border-radius:999px;display:inline-block;font-size:.74rem;font-weight:700;line-height:1.4;padding:.15rem .6rem}.rr-optional{background:#f1f1ee;color:#4a4a4a;color:var(--ink-soft);margin-left:.5rem;vertical-align:middle}.rr-chip{margin-right:.5rem}.rr-chip-illustration{background:#edf5fb;color:#1c4a6b}.rr-chip-sourcing{background:#edf8f3;color:#17603c}.rr-chip-affordability{background:#f1f1ee;color:#4a4a4a;color:var(--ink-soft)}.rr-chip-final{background:#111;background:var(--ink);color:#fff}.rr-chip-source{background:#fff7e6;color:#6b4a00}.rr-notfound{color:#8a2c0d;display:block}.rr-eyebrow{color:#4a4a4a;color:var(--ink-soft);display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.rr-brief{gap:1.5rem 2.5rem}.rr-brief,.rr-pills{display:flex;flex-wrap:wrap}.rr-pills{gap:.4rem}.rr-pill{background:#f1f1ee;border-radius:999px;display:inline-block;font-size:.88rem;padding:.3rem .8rem}.rr-pill-main{background:#fff8dc;border:1px solid #f2b70b;border:1px solid var(--gold);font-weight:700}.rr-prefs{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem 1.6rem;margin:0;padding-top:.8rem}.rr-upload-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.rr-upload{align-items:flex-start;border:1.5px dashed #b9b9b3;border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:1rem}.rr-upload.is-file-dragover{background:#fff8dc;border-color:#111;border-color:var(--ink)}.rr-uploads{grid-gap:.4rem;display:grid;gap:.4rem;list-style:none;margin:0;padding:0}.rr-upload-item{align-items:center;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.6rem .85rem}.rr-upload-item small{color:#4a4a4a;color:var(--ink-soft);display:block}.rr-upload-item.is-failed{background:#fff7f6;border-color:#e0b4b0}.rr-upload-item.is-done{background:#f1f8f4;border-color:#bfdccb}.rr-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rr-danger{color:#b3261e;color:var(--red)}.rr-doc-list>li{align-items:center;gap:.6rem}.rr-doc-list>li,.rr-label-row{display:flex;flex-wrap:wrap;justify-content:space-between}.rr-label-row{align-items:baseline;gap:.4rem 1rem;margin-bottom:.35rem}.rr-table td,.rr-table th{vertical-align:top}.rr-table input[type=checkbox],.rr-table input[type=radio]{height:20px;width:20px}.rr-table tr.is-picked td{background:#fff8dc}.rr-select{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;font:inherit;max-width:100%;min-height:44px;padding:0 .6rem}.rr-summary-box{align-items:center;background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.rr-summary-box p{margin:.25rem 0 0}.aj-field-row.is-unconfirmed,.rr-changed{background:#fff4d6}.rr-changed{align-items:center;border:1px solid #e3b341;border-radius:14px;color:#4a2f00;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.rr-changed.is-ready{background:#e8f6ee;border-color:#6cc08b;color:#12452a}.rr-changed ul{margin:.4rem 0;padding-left:1.2rem}.rr-changed p{margin:0}.rr-priorities{grid-gap:.2rem;display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.rr-priority{grid-gap:.7rem;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:grid;gap:.7rem;padding:.9rem 0}.rr-priority:first-child{border-top:0}.rr-priority-head{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between}.rr-priority-head p{margin:.15rem 0 0}.rr-explain{grid-gap:.4rem;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;display:grid;gap:.4rem;padding:.9rem 1rem}.rr-explain.is-missing{background:#fff7f6;border-color:#e0b4b0}.rr-explain textarea{box-sizing:border-box;width:100%}.rr-explain.is-missing textarea{border:1.5px solid #b3261e;border:1.5px solid var(--red)}.rr-required{color:#b3261e;color:var(--red);font-weight:700}.rr-wording{grid-gap:.6rem;display:grid;gap:.6rem}.rr-wording textarea{box-sizing:border-box;line-height:1.6;width:100%}.rr-wording-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.rr-review-tick{align-items:center;display:flex;font-weight:700;gap:.5rem;min-height:44px}.rr-progress{background:#eeeeea;border-radius:999px;height:8px;overflow:hidden}.rr-progress span{background:#f2b70b;background:var(--gold);display:block;height:100%}.rr-checks{grid-gap:.15rem;display:grid;gap:.15rem;list-style:none;margin:0;padding:0}.rr-checks li{align-items:flex-start;border-radius:8px;display:flex;font-size:.88rem;gap:.6rem;padding:.5rem .6rem}.rr-checks li.is-open{background:#fff4d6}.rr-checks small{color:#4a4a4a;color:var(--ink-soft);display:block}.rr-check-mark{flex:none;font-weight:800;text-align:center;width:18px}.rr-checks li.is-done .rr-check-mark{color:#1f7a4d;color:var(--green)}.rr-checks li.is-open .rr-check-mark{color:#7a4b00}@media (max-width:900px){.rr-upload-row{grid-template-columns:minmax(0,1fr)}}.rr-priority-head .aj-options{display:flex;flex-wrap:wrap;grid-template-columns:none}.rr-priority-head .aj-option{justify-content:center;min-width:96px}.rr-doc-list strong+.rr-chip{margin-left:.5rem}.rr-chip-warn{background:#fff4d6;color:#7a4b00}.ps-wording{font-size:1rem;line-height:1.55;margin:.4rem 0 .2rem}.ps-detail{grid-gap:.2rem;background:#f6f6f4;background:var(--canvas);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;display:grid;gap:.2rem;padding:.9rem 1rem}.ps-detail p{margin:0}.rr-os-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.rr-os{gap:1rem;margin-bottom:1rem}.rr-os,.rr-os-block{display:flex;flex-direction:column}.rr-os-block{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:12px;gap:.75rem;padding:1.1rem 1.2rem}.rr-os-block h3,.rr-os-block h4,.rr-os-block p{margin:0}.rr-os-chips{display:flex;flex-wrap:wrap;gap:.5rem}.rr-os-chip{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:999px;color:#111;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:0 1rem}.rr-os-chip.is-on{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.rr-os-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rr-os-cols{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rr-os-list{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.rr-os-pros h4{color:#1f7a4d;color:var(--green)}.rr-os-cons h4{color:#b3261e;color:var(--red)}.rr-os-line{align-items:flex-start;display:flex;gap:.25rem;width:100%}.rr-os-line textarea{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;flex:1 1;font:inherit;line-height:1.4;min-width:0;padding:.5rem .65rem}.rr-os-pros .rr-os-line textarea{background:#f3faf6}.rr-os-cons .rr-os-line textarea{background:#fdf4f1}.rr-os-issues{color:#a86b00;color:var(--amber);font-weight:600;margin:0;padding-left:1.2rem}.rr-os-ok{color:#1f7a4d;color:var(--green);font-weight:600}.aj-layout.is-wide{grid-template-columns:minmax(0,1fr) 460px}.aj-aside-wide{align-content:start;max-height:calc(100vh - 2rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:1rem}.rr-os-head{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.rr-os-check{background:#fff9e6;border-color:#e3b341}.rr-os textarea{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.45;padding:.5rem .65rem;width:100%}@media (max-width:1100px){.aj-layout.is-wide{grid-template-columns:minmax(0,1fr)}.aj-aside-wide{max-height:none;position:static}}.aff-section-tools{display:flex;justify-content:flex-end;margin:-.4rem 0 .6rem}.aff-yesno{display:inline-flex;max-width:100%}.aff-yesno-option{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);color:#111;color:var(--ink);cursor:pointer;font:inherit;font-weight:600;min-height:44px;min-width:5rem;padding:0 1.1rem}.aff-yesno-option:first-child{border-radius:10px 0 0 10px}.aff-yesno-option:last-child{border-left:0;border-radius:0 10px 10px 0}.aff-yesno-option.is-selected{background:#1a3a52;background:var(--navy);border-color:#1a3a52;border-color:var(--navy);color:#fff}.aff-yesno-option:disabled{cursor:default;opacity:.75}.aff-field.is-invalid .aff-yesno-option{border-color:#b3261e;border-color:var(--red)}.aff-cards{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.aff-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;color:#111;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;min-height:44px;padding:.8rem .9rem;text-align:left}.aff-card strong{font-size:.98rem}.aff-card span{color:var(--muted);font-size:.8rem;line-height:1.35}.aff-card.is-selected{background:#1a3a52;background:var(--navy);border-color:#1a3a52;border-color:var(--navy);color:#fff}.aff-card.is-selected span{color:#ffffffd1}.aff-card:disabled{cursor:default;opacity:.75}.aff-field.is-invalid .aff-card{border-color:#b3261e;border-color:var(--red)}@media (max-width:760px){.aff-cards{grid-template-columns:1fr 1fr}}@media (max-width:420px){.aff-cards{grid-template-columns:1fr}}.aff-household-income{background:#f7f8fa;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;margin:0 0 1rem;padding:.85rem 1rem}.aff-household-income dl{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0 0 .5rem}.aff-household-income dl>div{background:#fff;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;padding:.6rem .75rem}.aff-household-income dt{color:var(--muted);font-size:.78rem}.aff-household-income dd{color:#111;color:var(--ink);font-weight:700;margin:.18rem 0 0}.aff-household-income .is-total{border-color:#1a3a52;border-color:var(--navy)}.aff-accounts{grid-column:1/-1;overflow-x:auto}.aff-accounts table{border-collapse:collapse;width:100%}.aff-accounts td,.aff-accounts th{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);padding:.45rem .5rem;text-align:left;vertical-align:middle}.aff-accounts thead th{color:var(--muted);font-size:.78rem;font-weight:600}.aff-accounts tbody th{font-weight:600;white-space:nowrap}.aff-accounts td .field{margin:0}.aff-accounts-change{color:var(--muted);font-size:.85rem;white-space:nowrap}.aff-accounts-change.is-up{color:#1f7a4d;color:var(--green)}.aff-accounts-change.is-down{color:#a86b00;color:var(--amber)}@media (max-width:700px){.aff-accounts thead{display:none}.aff-accounts table,.aff-accounts tbody,.aff-accounts td,.aff-accounts th,.aff-accounts tr{display:block}.aff-accounts tr{border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);padding:.6rem 0}.aff-accounts td,.aff-accounts th{border:0;padding:.2rem 0}.aff-accounts td[data-label]:before{color:var(--muted);content:attr(data-label);display:block;font-size:.75rem}}.aff-address-time{display:block;font-size:.8rem;margin-top:.35rem}.aff-address-time.is-covered{color:#1f7a4d;color:var(--green)}.aff-address-time.is-short{color:#a86b00;color:var(--amber)}.aff-reconcile{color:var(--muted);font-size:.85rem;margin:.75rem 0 0}.aff-reconcile.is-matches{color:#1f7a4d;color:var(--green)}.aff-reconcile.is-differs{color:#a86b00;color:var(--amber)}.aff-field.has-check input,.aff-field.has-check select,.aff-field.has-check textarea,.aff-field.is-valid.has-check .aff-money,.aff-field.is-valid.has-check input,.aff-field.is-valid.has-check select,.aff-field.is-valid.has-check textarea{background:#fffaf0;border-color:#a86b00;border-color:var(--amber)}.aff-check{color:#a86b00;color:var(--amber);display:block;font-size:.8rem;line-height:1.35;margin-top:.3rem}.aff-unverified{background:#c98a0014;border:1px solid #a86b00;border:1px solid var(--amber,#c98a00);border-left-width:4px;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.aff-unverified-head{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;justify-content:space-between}.aff-unverified-head p{flex:1 1 320px;font-size:.92rem;line-height:1.45;margin:0}.aff-unverified-actions{display:flex;flex-wrap:wrap;gap:.5rem}.aff-unverified-error{color:#b42318;color:var(--danger,#b42318);font-size:.85rem;margin:.5rem 0 0}.aff-unverified-list{grid-gap:.35rem;display:grid;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0}.aff-unverified-list li{grid-gap:.5rem .75rem;align-items:center;background:#fff9;border-radius:8px;display:grid;font-size:.88rem;gap:.5rem .75rem;grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) auto;padding:.4rem .6rem}.aff-unverified-label{font-weight:600}.aff-unverified-value{overflow-wrap:anywhere}@media (max-width:640px){.aff-unverified-list li{grid-template-columns:1fr auto}.aff-unverified-value{grid-column:1/-1}}.rw-toolbar{gap:.75rem 1.25rem;justify-content:space-between;padding:.9rem 1.25rem}.rw-toolbar,.rw-toolbar>div:first-child{align-items:center;display:flex;flex-wrap:wrap}.rw-toolbar>div:first-child{gap:.5rem 1rem}.rw-save{color:#4a4a4a;color:var(--ink-soft);font-size:.8rem}.rw-save.is-saved{color:#1f7a4d;color:var(--green)}.rw-save.is-error{color:#b3261e;color:var(--red);font-weight:700}.rw-eyebrow,.rw-save.is-saving,.rw-save.is-unsaved{color:#a86b00;color:var(--amber)}.rw-eyebrow{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rw-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-areas:"side centre right";grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(300px,380px)}.rw-side{grid-area:side;grid-template-columns:minmax(0,1fr)}.rw-centre{grid-area:centre}.rw-right{grid-area:right}.rw-right,.rw-side{grid-gap:1rem;display:grid;gap:1rem;max-height:calc(100vh - 5.75rem);min-width:0;overflow-x:hidden;overflow-y:auto;position:-webkit-sticky;position:sticky;top:4.75rem}.rw-left-panel{padding:1rem}.rw-left-panel .panel-title{align-items:baseline;display:flex;justify-content:space-between;margin:0 0 .5rem}.rw-left-panel .panel-title small{color:#7a7a7a;color:var(--ink-faint);font-weight:400}.rw-left-panel>.muted{font-size:.84rem;margin:0 0 .6rem}.rw-tasks{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.rw-tasks li{align-items:flex-start;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:8px;display:flex;font-size:.84rem;gap:.6rem;justify-content:space-between;line-height:1.4;padding:.6rem}.rw-tasks li>span{flex:1 1 auto;min-width:0}.rw-tasks li>button{flex:0 0 auto}.rw-override-toggle{max-width:100%;text-align:left;white-space:normal}.rw-tasks li.is-selected{background:#fff7d8;border-color:#c99500;border-color:var(--gold-dark)}.rw-override-toggle{margin-top:.6rem}.rw-outline{grid-gap:.15rem;display:grid;gap:.15rem;grid-template-columns:minmax(0,1fr);list-style:none;margin:0 0 .6rem;padding:0}.rw-outline li{min-width:0}.rw-outline button{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;display:flex;font:inherit;font-size:.84rem;gap:.5rem;justify-content:space-between;min-height:2.5rem;padding:.4rem .55rem;text-align:left;width:100%}.rw-outline button:hover{background:#f6f6f4;background:var(--canvas)}.rw-outline button.is-selected{background:#fff7d8;border-color:#e2be50;color:#1a3a52;color:var(--navy);font-weight:700}.rw-outline-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-flag{border-radius:999px;flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:.15rem .5rem}.rw-flag.is-check{background:#fde9e9;color:#8e1b12}.rw-flag.is-gap{background:#fff1d6;color:#6e4500}.rw-flag.is-edited{background:#e6eef5;color:#1a3a52;color:var(--navy)}.rw-centre{background:#e9eae7;border-radius:10px;border-radius:var(--radius);min-width:0;padding:1.5rem 1rem}.rw-paper-wrap{margin:0 auto;max-width:794px}.rw-paper{background:#fff;border-radius:4px;box-shadow:0 1px 2px #00000014,0 8px 24px #0000000f;color:#172033;overflow:hidden;padding:2.75rem 3.25rem 3.25rem;position:relative}.rw-watermark{color:#b3261e12;font-size:3.6rem;font-weight:800;left:-3rem;letter-spacing:.04em;pointer-events:none;position:absolute;right:-3rem;text-align:center;top:18rem;transform:rotate(-28deg);white-space:nowrap}.rw-paper-head{align-items:flex-end;border-bottom:3px solid #f2b70b;border-bottom:3px solid var(--gold);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.9rem}.rw-paper-head strong{color:#1a3a52;color:var(--navy);display:block;font-size:.95rem}.rw-paper-head span{color:#4a4a4a;color:var(--ink-soft);font-size:.75rem}.rw-draft-tag{background:#fbe9e7;border-radius:4px;color:#8e1b12!important;font-size:.72rem!important;font-weight:800;padding:.2rem .5rem}.rw-paper-title{color:#1a3a52;color:var(--navy);font-size:1.6rem;margin:1.6rem 0 .25rem}.rw-paper-meta{color:#4a4a4a;color:var(--ink-soft);font-size:.84rem;margin:0 0 1.5rem}.rw-doc-section{border-radius:8px;margin:0 -1rem;padding:.85rem 1rem;position:relative;scroll-margin-top:1rem}.rw-doc-section.is-selected{background:#fffdf3;outline:2px solid #c99500;outline:2px solid var(--gold-dark);outline-offset:2px}.rw-doc-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .45rem}.rw-doc-heading button{background:none;border:0;color:#1a3a52;color:var(--navy);cursor:pointer;font:inherit;font-size:1rem;font-weight:800;padding:0;text-align:left}.rw-doc-heading button:focus-visible,.rw-doc-heading button:hover{text-decoration:underline}.rw-doc-intro{color:#1a3a52;color:var(--navy);font-weight:700;margin:0 0 .5rem}.rw-doc-body{font-size:.9rem;line-height:1.65;margin:0;white-space:pre-wrap}.rw-doc-rows{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:6px;display:grid;font-size:.86rem;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);margin:0;overflow:hidden}.rw-doc-rows>div{display:contents}.rw-doc-rows dd,.rw-doc-rows dt{border-bottom:1px solid #eeeeec;margin:0;padding:.45rem .7rem}.rw-doc-rows dt{background:#f7f8f9;color:#4a4a4a;color:var(--ink-soft);font-weight:600}.rw-panel{grid-gap:1rem;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;border-radius:var(--radius);box-shadow:0 1px 2px #0000000f,0 4px 14px #0000000a;box-shadow:var(--shadow);display:grid;gap:1rem;padding:1.1rem}.rw-panel header h3{color:#1a3a52;color:var(--navy);font-size:1.1rem;margin:.25rem 0 .2rem}.rw-panel header p{color:#4a4a4a;color:var(--ink-soft);font-size:.82rem;margin:0}.rw-panel select,.rw-panel textarea{box-sizing:border-box;width:100%}.rw-answers{grid-gap:.75rem;display:grid;gap:.75rem}.rw-confirm{align-items:center;display:flex;font-size:.88rem;font-weight:600;gap:.5rem}.rw-confirm input{height:1.2rem;width:1.2rem}.rw-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.rw-actions small,.rw-wording small{color:#4a4a4a;color:var(--ink-soft);font-size:.76rem}.rw-note{grid-gap:.6rem;background:#f3f6f8;border-radius:9px;display:grid;font-size:.86rem;gap:.6rem;padding:.85rem}.rw-note p{margin:0}.rw-check{grid-gap:.5rem;background:#fbe9e7;border-radius:9px;color:#4a2620;display:grid;font-size:.86rem;gap:.5rem;padding:.85rem}.rw-check p{margin:0}.rw-check blockquote{background:#fff;border-radius:6px;margin:0;max-height:12rem;overflow-y:auto;padding:.6rem .75rem;white-space:pre-wrap}.rw-wording{grid-gap:.6rem;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:grid;gap:.6rem;padding-top:.9rem}.rw-wording-text{line-height:1.6;min-height:12rem}.rw-edited-note{color:#1a3a52;color:var(--navy);font-size:.82rem;font-weight:600;margin:0}.rw-also{grid-gap:.6rem;display:grid;gap:.6rem;padding:1rem}.rw-also .panel-title{margin:0}.rw-read{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.rw-read small{color:#4a4a4a;color:var(--ink-soft);font-size:.76rem}.rw-read .is-read{background:#e8f3ec;border-color:#b9dcc8;color:#1f7a4d;color:var(--green)}.rw-read-mark{border:1.5px solid #b8bec4;border-radius:50%;display:grid;flex:0 0 auto;font-size:.7rem;font-weight:800;height:1.1rem;place-items:center;width:1.1rem}.rw-read-mark.is-read{background:#1f7a4d;background:var(--green);border-color:#1f7a4d;border-color:var(--green);color:#fff}.rw-view-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin:0 auto .9rem;max-width:794px}.rw-view-tabs{background:#d9dbd6;border-radius:999px;display:inline-flex;padding:.2rem}.rw-view-tabs button{background:#0000;border:0;border-radius:999px;color:#4a4a4a;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;min-height:2.25rem;padding:0 .9rem}.rw-view-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #0000001f;color:#1a3a52;color:var(--navy)}.rw-view-tabs button:disabled{cursor:not-allowed;opacity:.6}.rw-view-note{color:#4a4a4a;color:var(--ink-soft);font-size:.84rem;margin:0}.rw-compare{background:#fff;border-radius:4px;box-shadow:0 1px 2px #00000014;margin:0 auto;max-width:794px;padding:1.75rem 2rem}.rw-compare header h2{color:#1a3a52;color:var(--navy);font-size:1.25rem;margin:0 0 .25rem}.rw-compare header p{color:#4a4a4a;color:var(--ink-soft);font-size:.86rem;margin:0 0 1rem}.rw-diff-key del,.rw-diff-key ins{padding:0 .3rem}.rw-compare-section{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);padding:.9rem 0}.rw-compare-section h3{align-items:center;color:#1a3a52;color:var(--navy);display:flex;font-size:.98rem;gap:.5rem;margin:0 0 .5rem}.rw-diff{grid-gap:.2rem;display:grid;font-size:.88rem;gap:.2rem;line-height:1.55}.rw-diff del,.rw-diff ins,.rw-diff span{border-radius:4px;display:block;padding:.1rem .4rem;white-space:pre-wrap}.rw-diff span{color:#4a4a4a;color:var(--ink-soft)}.rw-compare ins,.rw-diff-key ins{background:#e3f4ea;color:#145232;text-decoration:none}.rw-compare del,.rw-diff-key del{background:#fbe9e7;color:#8e1b12}.rw-versions{grid-gap:.6rem;display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.rw-versions li{grid-gap:.3rem;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:grid;gap:.3rem;padding:.6rem 0}.rw-version-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.rw-version-note{background:#f6f6f4;background:var(--canvas);border-radius:6px;font-size:.82rem;margin:0;padding:.45rem .6rem;white-space:pre-wrap}.rw-dialog-backdrop{align-items:flex-start;background:#141c248c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:5vh 1rem;position:fixed;z-index:1000}.rw-dialog{grid-gap:1.1rem;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;box-sizing:border-box;display:grid;gap:1.1rem;max-width:640px;padding:1.6rem;width:100%}.rw-dialog header h2{color:#1a3a52;color:var(--navy);font-size:1.35rem;margin:0 0 .3rem}.rw-dialog header p{color:#4a4a4a;color:var(--ink-soft);font-size:.92rem;margin:0}.rw-dialog-steps{grid-gap:.45rem;display:grid;font-size:.9rem;gap:.45rem;line-height:1.5;margin:0;padding-left:1.25rem}.rw-dialog-outstanding{background:#fff4d4;border-radius:9px;font-size:.86rem;padding:.75rem .9rem}.rw-dialog-outstanding ul{margin:.35rem 0 0;padding-left:1.1rem}.rw-dialog-confirm{grid-gap:.7rem;background:#f7f8f9;border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;display:grid;gap:.7rem;padding:.9rem}.rw-confirm-row{align-items:flex-start;display:flex;font-size:.88rem;font-weight:600;gap:.6rem}.rw-confirm-row>span:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem}.rw-confirm-state{background:#fff1d6;border-radius:999px;color:#6e4500;display:grid;flex:0 0 auto;font-size:.74rem;font-weight:800;height:1.3rem;min-width:1.3rem;padding:0 .2rem;place-items:center}.rw-confirm-state.is-done{background:#1f7a4d;background:var(--green);color:#fff}.rw-dialog footer{align-items:flex-start;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding-top:1rem}.rw-dialog-after{color:#4a4a4a;color:var(--ink-soft);font-size:.82rem;margin:0}@media (max-width:1280px){.rw-layout{grid-template-areas:"side side" "centre right";grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.rw-side{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;position:static}.rw-outline{max-height:16rem;overflow-y:auto}}@media (max-width:900px){.rw-layout{grid-template-areas:"side" "right" "centre"}.rw-layout,.rw-side{grid-template-columns:minmax(0,1fr)}.rw-right{max-height:none;position:static}.rw-toolbar>div:first-child,.sr-template-chip{width:100%}.sr-template-chip select{flex:1 1 auto;min-width:0;width:100%}.rw-paper{padding:1.5rem 1.1rem 2rem}.rw-watermark{font-size:2.2rem}}.idd-income{border:0;border-top:1px solid #efe3b5;margin:0;min-width:0;padding:.6rem 0 0}.idd-income legend{color:#14263a;font-weight:700;padding:.6rem 0 .4rem}.idd-income legend small{color:#5b6776;display:block;font-weight:400}.idd-requested .idd-income ul{gap:.4rem}.idd-requested .idd-income li{background:#fff;border:1px solid #e3ddd0;border-radius:10px;gap:0;padding:0}.idd-requested .idd-income li.is-on{background:#faf7f0;border-color:#f2b705}.idd-income-choice{align-items:center;color:#14263a;cursor:pointer;display:flex;font-weight:700;gap:.75rem;min-height:48px;padding:0 .85rem}.idd-income-choice input{accent-color:#14263a;flex:none;height:22px;width:22px}.idd-income-needs{color:#14263a;font-size:.95rem;line-height:1.45;margin:0;padding:0 .85rem .7rem 2.85rem}.idd-income-other{margin:0 .85rem .8rem 2.85rem}.idd-income-other input{font-size:16px;min-height:44px;width:100%}.idd-income .cff-secondary{margin-top:.6rem;min-height:44px}.idd-income-saved{background:#e6f2eb;border-radius:8px;color:#1b7a4b;font-size:.9rem;font-weight:700;margin:.6rem 0 0;padding:.5rem .7rem}@media (max-width:480px){.idd-income-needs{padding-left:.85rem}.idd-income-other{margin-left:.85rem}.idd-requested-row{flex-wrap:wrap}}.idd-progress{margin-top:.9rem}.idd-progress-bar{display:flex;gap:4px}.idd-progress-bar span{background:#ffffff40;border-radius:3px;flex:1 1;height:6px}.idd-progress-bar span.is-done{background:#f2b70b;background:var(--gold)}.idd-progress p{color:#ffffffd9;font-size:.9rem;font-weight:700;margin:.45rem 0 0}.idd-step-label{color:#4a4a4a;color:var(--ink-soft);font-size:.75rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.idd-step-label-out{margin-left:.2rem}.idd-step.is-current{border:2px solid #f2b70b;border:2px solid var(--gold)}.idd-step.is-current>.idd-step-label{color:#8a6400}.idd-step.is-locked h2{color:#4a4a4a;color:var(--ink-soft)}.idd-step.is-done{background:#f2fbf5;border-color:#9bd2ae}.idd-step h2{margin:.1rem 0 .5rem}.idd-step-action{box-sizing:border-box;display:block;text-align:center;width:100%}.idd-main a.cff-primary,.idd-main a.cff-secondary{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;padding:0 1rem;text-align:center;text-decoration:none}.idd-main a.idd-step-action{display:flex;width:100%}.idd-main .idd-step-action+.cff-help{margin-top:.6rem}.idd-send-hint{margin:.5rem 0 0}.idd-phone{color:inherit;font-weight:700;text-decoration:none}.idd-finish h2{margin-bottom:.4rem}.idd-adviser .idd-document-actions{margin-bottom:0}.idd-next{text-align:center}.idd-others p{margin:0}.idd-others p+p{margin-top:.4rem}.idd-co-applicant-form .idd-field{display:block;margin:0 0 .8rem}.idd-co-applicant-form .idd-field span{color:#4a4a4a;color:var(--ink-soft);display:block;font-size:.9rem;font-weight:700;margin-bottom:.3rem}.idd-co-applicant-form .idd-field input{border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;font:inherit;max-width:420px;padding:.7rem .8rem;width:100%}.idd-details{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr);margin:.8rem 0 1rem;padding:0}.idd-details div{grid-gap:.5rem;border-bottom:1px solid #e4e4e4;border-bottom:1px solid var(--line);display:grid;gap:.5rem;grid-template-columns:minmax(120px,11rem) minmax(0,1fr);padding:.45rem 0}.idd-details dt{color:#4a4a4a;color:var(--ink-soft);font-size:.9rem;margin:0}.idd-details dd{font-weight:600;margin:0;overflow-wrap:anywhere}.rr-suggestion{margin:0 0 .6rem}.rr-term-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.rr-search-settings{border-top:1px solid #e4e4e4;border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.2rem}.rr-search-settings>.form-section{margin-top:0}.rr-filter-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));margin:.7rem 0}.rr-filter{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;color:#111;color:var(--ink);cursor:pointer;display:flex;font-weight:600;gap:.5rem;min-height:46px;padding:.5rem .8rem;position:relative}.rr-filter:hover{border-color:#f2b70b;border-color:var(--gold)}.rr-filter.is-on{background:#111;background:var(--ink);border-color:#111;border-color:var(--ink);color:#fff}.rr-filter input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.rr-filter:focus-within{outline:2px solid #f2b70b;outline:2px solid var(--gold);outline-offset:2px}.rr-filter-name{gap:.55rem}.rr-filter-box,.rr-filter-name{align-items:center;display:inline-flex}.rr-filter-box{border:2px solid #7a7a7a;border:2px solid var(--ink-faint);border-radius:4px;color:#0000;flex:none;font-size:.75rem;height:1.1rem;justify-content:center;line-height:1;width:1.1rem}.rr-filter.is-on .rr-filter-box{background:#f2b70b;background:var(--gold);border-color:#f2b70b;border-color:var(--gold);color:#111;color:var(--ink)}.rr-filter-text{align-items:flex-start;display:flex;flex-direction:column;gap:.2rem}.rr-filter-tag{background:#edf5fb;border-radius:999px;color:#1c4a6b;font-size:.72rem;font-weight:600;padding:.1rem .5rem}.rr-filter-tag-you{background:#fff7e6;color:#6b4a00}.rr-filter-group{background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;margin:.6rem 0}.rr-filter-group summary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.6rem;list-style:none;padding:.7rem .9rem}.rr-filter-group summary::-webkit-details-marker{display:none}.rr-filter-group summary:before{border-bottom:2px solid #4a4a4a;border-bottom:2px solid var(--ink-soft);border-right:2px solid #4a4a4a;border-right:2px solid var(--ink-soft);content:"";height:.45rem;transform:rotate(-45deg);transition:transform .15s ease;width:.45rem}.rr-filter-group[open] summary:before{transform:rotate(45deg)}.rr-filter-group .rr-filter-list{margin:0;padding:0 .9rem .9rem}.rr-group-count{background:#111;background:var(--ink);border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;margin-left:auto;padding:.1rem .55rem}.rr-limits{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:1.1rem 0 .4rem}.rr-limit{color:#4a4a4a;color:var(--ink-soft);display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.rr-money{align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e4e4;border:1px solid var(--line);border-radius:10px;color:#111;color:var(--ink);display:inline-flex;gap:.4rem;padding:0 .7rem;width:11rem}.rr-money:focus-within{border-color:#f2b70b;border-color:var(--gold);box-shadow:0 0 0 2px #f2b70b40}.rr-money input{background:#0000;border:0;color:#111;color:var(--ink);flex:1 1;font:inherit;min-height:42px;min-width:0;outline:0}.rr-search-note{background:#f6f6f4;background:var(--canvas);border-radius:10px;color:#4a4a4a;color:var(--ink-soft);font-size:.85rem;margin:.9rem 0 0;padding:.65rem .85rem}.rr-choices-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between}.rr-choices-head>div{flex:1 1 22rem}.rr-choices-fill{align-items:center;border-top:1px solid #e4e4e4;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;margin-top:1.4rem;padding-top:1.1rem}.rr-choices-fill p{flex:1 1 18rem;margin:0}.advtools-resource-actions a{box-sizing:border-box;line-height:1.25;max-width:100%;min-height:2.15rem;overflow-wrap:anywhere;text-align:left;white-space:normal}.advtools-resource-actions a span{flex:0 0 auto}.advtools-glyph{box-sizing:border-box;line-height:1.05;min-height:2.45rem;min-width:2.45rem;overflow-wrap:anywhere;padding:.25rem;text-align:center}.advtools-launcher button{height:auto;min-height:3rem}.advtools-launcher button>strong{line-height:1.2;overflow:visible!important;overflow-wrap:anywhere;text-align:center;text-overflow:clip!important;white-space:normal!important}.advtools-tabs button{line-height:1.15;text-align:center;white-space:normal}.advtools-resource-head strong{line-height:1.25;overflow-wrap:anywhere}@media(max-width:760px){.advtools-resource-actions{display:grid;grid-template-columns:1fr}.advtools-resource-actions a{justify-content:space-between;width:100%}.advtools-tabs button{min-width:7.5rem}}