@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root{--idy-primary: #04dbab;--idy-primary-soft: rgba(4, 219, 171, .16);--idy-green: #05cd99;--idy-green-soft: rgba(5, 205, 153, .12);--idy-blue: #00424c;--idy-blue-canard: #00525e;--idy-text: #0f0c14;--idy-muted: #9ea3a4;--idy-border: #d5d7da;--idy-soft: #f2f4f4;--idy-bg: #f7f8fa;--idy-white: #ffffff;--idy-red: #ff5252;--idy-red-soft: rgba(255, 82, 82, .14);color:var(--idy-text);font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--idy-bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--idy-bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.page{min-height:100vh;padding:32px}.shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;max-width:1240px;margin:0 auto;align-items:start}.side-panel,.form-panel,.state-panel,.loading-panel{border:1px solid var(--idy-border);border-radius:8px;background:var(--idy-white);box-shadow:0 18px 45px #00525e14}.side-panel{position:sticky;top:32px;display:flex;min-height:calc(100vh - 64px);flex-direction:column;padding:32px;border-color:transparent;background:linear-gradient(180deg,var(--idy-blue-canard),var(--idy-blue));color:var(--idy-white)}.brand-logo,.loading-panel img,.state-panel img{display:block;width:132px;height:auto}.brand-logo{width:152px;border-radius:8px;background:var(--idy-white);padding:10px}.side-panel h1,.state-panel h1{margin:40px 0 14px;font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:0;color:var(--idy-blue-canard);font-weight:700}.side-panel h1{color:var(--idy-white)}.side-panel p,.state-panel p{margin:0;color:var(--idy-blue-canard);font-size:16px;line-height:1.55}.side-panel p{color:#ffffffd6}.loyalty-callout{display:grid;gap:12px;margin-top:24px;border:1px solid rgba(4,219,171,.55);border-radius:8px;background:#04dbab1f;color:var(--idy-white);padding:16px;font-size:14px;font-weight:600;line-height:1.55}.loyalty-callout-header{display:flex;align-items:center;gap:10px}.loyalty-callout-header strong{color:var(--idy-white);font-size:15px;line-height:1.2}.loyalty-callout-icon{width:46px;height:44px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.support-card{display:grid;gap:10px;width:100%;margin-top:18px;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:16px;font-size:14px;line-height:1.5}.support-card strong{font-size:15px;line-height:1.25}.support-card span{color:inherit;opacity:.86}.support-card-dark{background:#ffffff1a;color:var(--idy-white)}.support-card-light{max-width:100%;background:var(--idy-green-soft);border-color:#05cd9947;color:var(--idy-blue-canard);text-align:left}.support-actions{display:grid;grid-template-columns:1fr;gap:8px}.support-chat-button,.support-phone-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none}.support-chat-button{border:1px solid var(--idy-primary);background:var(--idy-primary);color:var(--idy-blue)}.support-phone-link{border:1px solid rgba(255,255,255,.34);background:#ffffff0f;color:var(--idy-white)}.support-card-light .support-phone-link{border-color:var(--idy-blue-canard);background:var(--idy-white);color:var(--idy-blue-canard)}.form-panel{padding:28px}.stepper{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin-bottom:24px}.step-pill{display:flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--idy-border);border-radius:8px;background:var(--idy-white);color:var(--idy-blue-canard);padding:8px 10px;font-size:13px;font-weight:800;text-align:center}.step-pill span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--idy-soft);color:var(--idy-blue-canard);font-size:12px}.step-pill.active{border-color:var(--idy-primary);background:var(--idy-primary-soft);box-shadow:0 0 0 3px #04dbab14}.step-pill.active span,.step-pill.completed span{background:var(--idy-primary);color:var(--idy-blue)}.form-section{padding:0 0 28px;border-bottom:1px solid var(--idy-border)}.form-section+.form-section,.confirmation-section{margin-top:28px}.section-header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.section-header h2,.form-section h3{margin:0;color:var(--idy-blue-canard);letter-spacing:0;font-weight:700}.section-header h2{font-size:22px}.form-section h3{margin:22px 0 14px;font-size:16px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:2fr minmax(130px,.7fr) minmax(160px,1fr)}.personal-address-grid{margin-top:16px}.grid-full{grid-column:1 / -1}.field{display:grid;gap:8px;min-width:0}.field-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.field>.field-label,.choice-checkbox-group>.field-label,.read-only-field>.field-label,.info-item>.field-label,.segmented-question>.field-label{color:var(--idy-blue-canard);font-size:13px;font-weight:700}.field-label strong{color:var(--idy-red)}.info-tooltip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.info-tooltip-button{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid var(--idy-primary);border-radius:999px;background:var(--idy-primary-soft);color:var(--idy-blue-canard);padding:0;font-size:12px;font-weight:800;line-height:1}.info-tooltip-button:focus-visible{outline:2px solid var(--idy-primary);outline-offset:2px}.info-tooltip-content{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;width:min(280px,calc(100vw - 48px));transform:translate(-50%);border:1px solid var(--idy-border);border-radius:8px;background:var(--idy-white);box-shadow:0 12px 30px #00525e29;color:var(--idy-blue);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;opacity:0;pointer-events:none;text-align:left;visibility:hidden}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content{opacity:1;visibility:visible}.field input,.field select{width:100%;min-height:46px;border:1px solid var(--idy-blue-canard);border-radius:6px;background:var(--idy-white);color:var(--idy-text);padding:0 12px;outline:none}.field input:focus,.field select:focus{border-color:var(--idy-primary);box-shadow:0 0 0 3px var(--idy-primary-soft)}.field-error{color:var(--idy-red);font-size:12px;font-weight:700;line-height:1.35}.field.has-error input,.field.has-error select,.read-only-field.has-error strong,.checkbox-field.has-error,.segmented-question.has-error .segmented-control,.summary-card.has-error,.company-search-card.has-error{border-color:var(--idy-red);box-shadow:0 0 0 3px var(--idy-red-soft)}.field.has-error input:focus,.field.has-error select:focus{border-color:var(--idy-red);box-shadow:0 0 0 3px var(--idy-red-soft)}.read-only-field{display:grid;min-width:0;gap:8px}.read-only-field strong{display:flex;min-height:46px;align-items:center;border:1px solid var(--idy-border);border-radius:6px;background:var(--idy-soft);color:var(--idy-blue-canard);padding:10px 12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.checkbox-field{display:flex;min-height:44px;align-items:center;gap:10px;border:1px solid var(--idy-border);border-radius:6px;padding:10px 12px;color:var(--idy-blue-canard);background:var(--idy-white)}.checkbox-field-wrapper{display:grid;gap:6px}.checkbox-field a{color:var(--idy-blue-canard);font-weight:800;text-decoration:underline}.checkbox-label-content{display:inline-flex;align-items:center;gap:6px}.checkbox-inline-label{cursor:pointer}.checkbox-field input{width:18px;height:18px;flex:0 0 auto}.choice-checkbox-group{display:grid;gap:8px;min-width:0}.choice-checkbox-group.has-error>span,.segmented-question.has-error>span{color:var(--idy-red)}.choice-checkbox-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-separator{width:100%;height:1px;margin:24px 0 18px;background:var(--idy-border)}.segmented-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.segmented-question-full{grid-column:1 / -1}.company-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.company-control-full{grid-column:1 / -1}.accountant-status{width:100%;max-width:none}.associates-section{display:grid;gap:16px}.associate-list{display:grid;gap:14px}.associate-card{display:grid;gap:16px;border:1px solid var(--idy-border);border-radius:8px;background:var(--idy-white);padding:16px}.associate-card:has(.has-error){border-color:var(--idy-red);box-shadow:0 0 0 3px var(--idy-red-soft)}.associate-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.associate-card-header strong{color:var(--idy-blue-canard)}.associate-add-button{justify-self:start}.accountant-details{display:grid;gap:18px;margin-top:18px}.grid.three.accountant-grid{align-items:start;grid-template-columns:1fr}.segmented-question{display:grid;gap:10px;min-width:0}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--idy-blue-canard);border-radius:8px;background:var(--idy-white)}.segmented-control button{min-height:50px;border:0;background:transparent;color:var(--idy-blue-canard);font-weight:800}.segmented-control button+button{border-left:1px solid var(--idy-border)}.segmented-control button.active{background:var(--idy-primary);color:var(--idy-blue)}.summary-card{display:grid;gap:18px;border:1px solid var(--idy-primary);border-radius:8px;background:var(--idy-primary-soft);padding:18px}.summary-title{display:grid;gap:6px}.summary-title strong{color:var(--idy-blue-canard);font-size:20px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-item{display:grid;min-width:0;gap:4px}.info-item.has-error{border:1px solid var(--idy-red);border-radius:6px;background:var(--idy-red-soft);padding:10px}.info-item strong{overflow-wrap:anywhere;color:var(--idy-text);font-size:15px;line-height:1.35}.text-button{justify-self:start;border:0;background:transparent;color:var(--idy-blue-canard);padding:0;text-align:left;font-weight:800;text-decoration:underline}.company-toggle-button{margin-top:14px}.company-search{display:grid;gap:12px;margin-top:18px}.company-search-card{display:grid;gap:16px;border:1px solid var(--idy-primary);border-radius:8px;background:var(--idy-primary-soft);padding:18px}.company-search-card .field input{min-height:58px;border-color:var(--idy-blue-canard);background:var(--idy-white);font-size:18px}.company-search-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.company-search-header h3{margin:0 0 8px;color:var(--idy-blue-canard);font-size:20px}.company-search-header p{margin:0;max-width:680px;color:var(--idy-blue);line-height:1.5}.search-state{color:var(--idy-muted);font-size:14px;font-weight:700}.search-empty-state{border:1px solid rgba(23,105,106,.2);border-radius:6px;background:var(--idy-white);color:var(--idy-blue-canard);padding:12px 14px;font-size:14px;font-weight:700;line-height:1.45}.suggestions{display:grid;gap:8px;margin-top:14px}.suggestions button{display:grid;gap:4px;width:100%;border:1px solid var(--idy-border);border-radius:6px;background:var(--idy-white);padding:12px;text-align:left}.suggestions button:hover{border-color:var(--idy-primary);box-shadow:0 0 0 3px var(--idy-primary-soft)}.suggestions strong{color:var(--idy-blue-canard)}.suggestions span{color:var(--idy-muted);font-size:13px}.verified-line{margin-top:14px;border:1px solid var(--idy-green);border-radius:6px;background:var(--idy-green-soft);color:var(--idy-blue-canard);padding:12px;font-weight:700}.status{margin-bottom:18px;border-radius:6px;padding:12px 14px;font-weight:700}.status.error{border:1px solid var(--idy-red);background:var(--idy-red-soft);color:var(--idy-red)}.status.success{border:1px solid var(--idy-green);background:var(--idy-green-soft);color:var(--idy-blue-canard)}.confirmation-section{display:grid;gap:16px;align-items:stretch}.step-navigation{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;margin-top:20px;align-items:center}.step-navigation .primary-button{justify-self:end;max-width:260px}.primary-button,.secondary-button{min-height:44px;border-radius:6px;padding:0 18px;font-weight:800}.primary-button{width:100%;border:1px solid var(--idy-green);background:var(--idy-green);color:var(--idy-blue)}.primary-button:hover:not(:disabled){border-color:var(--idy-primary);background:var(--idy-primary)}.primary-button:disabled{border-color:var(--idy-border);background:var(--idy-border);color:var(--idy-muted);opacity:1}.secondary-button{border:1px solid var(--idy-blue-canard);background:var(--idy-white);color:var(--idy-blue-canard)}.state-panel,.loading-panel{display:grid;place-items:center;max-width:560px;min-height:420px;margin:8vh auto 0;padding:40px;text-align:center}.loader{width:40px;height:40px;margin-top:24px;border:4px solid var(--idy-border);border-top-color:var(--idy-primary);border-radius:50%;animation:spin .9s linear infinite}.loading-copy{display:grid;gap:8px;max-width:360px}.loading-copy strong{color:var(--idy-blue-canard);font-size:20px;line-height:1.25}.loading-copy p{margin:0;color:var(--idy-muted);font-size:14px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.page{padding:16px}.shell{grid-template-columns:1fr}.side-panel{position:static;min-height:auto}}@media (max-width: 720px){.form-panel,.side-panel{padding:20px}.grid.two,.grid.three,.checkbox-grid,.choice-checkbox-options,.company-controls,.segmented-grid,.stepper,.info-grid{grid-template-columns:1fr}.section-header,.company-search-header,.confirmation-section{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}.step-navigation{grid-template-columns:1fr}.step-navigation .primary-button{max-width:none}.loyalty-callout-icon{width:44px;height:42px}}
