@import"https://fonts.googleapis.com/css2?family=Domine:wght@400;500;600;700&family=Geist:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--portal-font-heading: "Domine", Georgia, "Times New Roman", serif;--portal-font-body: "Geist", "Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-heading: "Domine", Georgia, "Times New Roman", serif;--font-body: "Geist", "Segoe UI", system-ui, sans-serif;font-family:var(--portal-font-body);line-height:1.5;font-weight:400;color:#1a2437;background:#eef1f7}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;font-family:var(--portal-font-body);background:#eef1f7;color:inherit}.stage-kaf-logo{display:inline-flex;align-items:center;gap:0;line-height:1;-webkit-user-select:none;user-select:none;text-decoration:none}.stage-kaf-logo-img{display:block;width:4.35rem;height:1.5rem;object-fit:cover;object-position:center}.stage-kaf-logo span{margin-left:-.28rem;font-size:1.12rem;font-weight:900;font-style:italic;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#8f2534,#f8b042);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1,h2,h3,h4,h5,h6{font-family:var(--portal-font-heading);letter-spacing:-.01em}a{color:inherit}button,input,textarea,select{font:inherit}.login-shell{height:100dvh;overflow:hidden;background:#fff}.login-layout{width:100%;height:100dvh;display:grid;grid-template-columns:60.2% 39.8%;overflow:hidden}.login-brand-panel{display:flex}.login-brand-surface{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:30px 30px 82px;background:linear-gradient(180deg,#d65162 8.64%,#9f394d 71.63%,#871f29);color:#fff;overflow:hidden}.login-brand-surface:before{content:"";position:absolute;left:40px;top:34%;width:520px;height:260px;background:#ffffff47;border-radius:50%;filter:blur(78px);transform:translateY(-50%);pointer-events:none}.login-brand-surface>*{position:relative;z-index:1}.login-brand-top{display:flex;align-items:flex-start}.login-logo-lockup{display:inline-flex;align-items:center;height:32px;flex-shrink:0;gap:.85rem;color:#fff;line-height:1;white-space:nowrap}.login-logo-image{display:block;width:auto;height:1.9rem;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.login-logo-lockup span{padding-left:.85rem;border-left:1px solid rgba(255,255,255,.45);font-family:Geist,Inter,system-ui,sans-serif;font-size:.9rem;font-weight:500;font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:#ffffffeb;line-height:1;margin:0}.login-brand-bottom{display:flex;flex-direction:column;gap:1.05rem;transform:translateY(18px)}.login-brand-copy{display:grid;gap:.25rem}.login-brand-title{margin:0;font-family:var(--font-heading);font-size:clamp(2rem,3.3vw,2.65rem);font-weight:700;line-height:1.1;color:#fff}.login-brand-tagline{margin:0;font-size:.88rem;color:#ffffffed;font-weight:400}.login-brand-badges{display:flex;align-items:stretch;gap:.6rem;width:100%}.login-brand-badge{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.7rem;width:5.85rem;min-width:5.85rem;height:5.95rem;padding:.7rem .65rem;border-radius:.55rem;background:#ffffff21;border:1px solid rgba(255,255,255,.38);font-family:var(--font-heading);font-size:.72rem;font-weight:700;line-height:.98;color:#fff;text-align:left}.login-brand-badge span:last-child{max-width:4.7rem;overflow-wrap:anywhere;word-break:normal}.login-badge-icon{display:flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0}.login-badge-icon img{display:block;width:1.45rem;height:1.45rem}.login-form-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(5rem,13vh,7.2rem) 1.5rem 2rem;background:#fff;overflow:auto}.login-lang-row{position:absolute;top:1.25rem;right:1.25rem;z-index:5}.login-lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:.18rem;border:none;border-radius:0;background:#fff;color:#101010;font-size:.68rem;font-weight:500;padding:0;cursor:pointer}.login-lang-btn img{width:1rem;height:1rem;transition:transform .14s ease}.login-lang-btn.is-open img{transform:rotate(180deg)}.login-lang-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:8.4rem;padding:.3rem;border:1px solid #e1e4ea;border-radius:.45rem;background:#fff;box-shadow:0 10px 24px #0f172a1f}.login-lang-option{width:100%;display:grid;gap:.08rem;border:none;border-radius:.32rem;background:transparent;color:#1a1a1a;padding:.45rem .5rem;text-align:left;cursor:pointer}.login-lang-option:hover,.login-lang-option.is-active{background:#f3f4f6}.login-lang-option span{font-size:.72rem;font-weight:700}.login-lang-option small{color:#646a73;font-size:.66rem;font-weight:500}.login-form-card{width:min(100%,20rem);display:grid;gap:1rem}.login-form-head{display:grid;gap:.15rem}.login-form-head h2{margin:0;font-family:var(--font-heading);font-size:clamp(1.65rem,2.4vw,2rem);font-weight:700;line-height:1.1;color:#111}.login-form-subcopy{margin:0;color:#5f6368;font-size:.68rem}.login-error-banner{margin:0;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #f3c6cc;background:#fff2f4;color:#b12646;font-size:.88rem;font-weight:600}.login-tab-bar{display:flex;width:8.75rem;border-bottom:1px solid #c9c9c9}.login-tab{flex:1;min-height:1.9rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#111;font-size:.72rem;font-weight:600;line-height:1.15;white-space:normal;cursor:pointer;margin-bottom:-1px;transition:color .13s,border-color .13s}.login-tab:hover{color:#111}.login-tab.is-active{color:#111;border-bottom-color:#111}.login-form{display:grid;gap:.65rem}.login-field{display:grid;gap:.26rem}.login-field>span{font-size:.69rem;font-weight:500;color:#5f6368}.login-input-wrap{position:relative}.login-input{width:100%;min-height:2.15rem;padding:.45rem .65rem;border-radius:.42rem;border:1px solid #c8ccd2;background:#fff;color:#111;font-size:.76rem;transition:border-color .13s,box-shadow .13s}.login-input::placeholder{color:#111;opacity:1}.login-input:focus{outline:none;border-color:#111;box-shadow:0 0 0 2px #11111114;background:#fff}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap .login-input{padding-right:2.45rem}.login-eye-btn{position:absolute;right:.66rem;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#6b6f76;cursor:pointer;padding:.25rem;line-height:0}.login-eye-btn:hover{color:#555}.login-eye-btn svg{width:.95rem;height:.95rem}.login-forgot{display:block;text-align:right;font-size:.66rem;color:#333;text-decoration:none;font-weight:500;white-space:nowrap}.login-forgot:hover{text-decoration:underline}.login-submit{min-height:2.2rem;border:none;border-radius:.36rem;padding:.58rem 1rem;background:#2b2e34;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .13s,opacity .13s}.login-submit:hover:not(:disabled){background:#1f2227}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-new-client{margin:-.36rem 0 0;font-size:.64rem;color:#6a6a6a;text-align:center;white-space:nowrap}.login-open-account-btn{width:100%;min-height:2.2rem;border:1px solid #22252b;border-radius:.34rem;background:#fff;color:#111;font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .13s,background .13s}.login-open-account-btn:hover{border-color:#111;background:#f8f8f8}.login-track-btn{display:block;width:100%;border:none;background:none;color:#4e545b;font-size:.7rem;font-weight:500;cursor:pointer;text-align:center;text-decoration:none;padding:.36rem 0 0}.login-back-link{display:inline-flex;align-items:center;gap:.25rem;border:none;background:none;color:#4e545b;font-size:.75rem;font-weight:500;cursor:pointer;padding:0 0 .75rem;text-decoration:none}.login-back-link:hover{color:#111}.qr-login-body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.qr-login-title{margin:0;font-size:1rem;font-weight:700;color:#1a1a1a}.qr-login-code-wrap{display:flex;align-items:center;justify-content:center;width:200px;height:200px;border-radius:1rem;border:1px solid #e8e8e8;background:#fff;padding:.25rem}.qr-login-hint{margin:0;font-size:.85rem;color:#888;text-align:center}.portal-shell{height:100vh;overflow:hidden;display:flex;background:radial-gradient(circle at top left,rgba(255,231,236,.2),transparent 22%),linear-gradient(180deg,#f2f4fa,#eceff6)}.portal-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;width:248px;min-width:248px;height:calc(100vh - 24px);margin:12px 0 12px 12px;background:#fff;color:#1a2437;border:1px solid #e8ecf2;border-radius:18px;box-shadow:0 2px 12px #0000000f;z-index:10;overflow:visible;transition:width .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1)}.portal-shell.is-collapsed .portal-sidebar{width:58px;min-width:58px}.portal-brand{padding:1rem .9rem .75rem;border-bottom:1px solid #f0f2f7;transition:padding .2s ease}.portal-brand-lockup{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;min-width:1.9rem;height:1.9rem;margin-left:auto;border-radius:.6rem;border:1px solid #e2e8f0;background:#f8f9fb;color:#64748b;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.portal-sidebar-collapse-toggle:hover{background:#edf0f7;border-color:#c0cad8;color:#1a2437}.portal-sidebar-collapse-toggle svg{width:1rem;height:1rem}.portal-shell.is-collapsed .portal-brand{padding:1rem .75rem}.portal-shell.is-collapsed .portal-brand-lockup{justify-content:center;gap:0}.portal-shell.is-collapsed .portal-sidebar-collapse-toggle{margin-left:0}.portal-brand-logo{display:block;width:2.4rem;height:2.4rem;object-fit:contain;border-radius:.75rem}.portal-shell.is-collapsed .portal-brand-logo,.portal-brand-copy{display:none}.portal-brand-title{font-size:.88rem;font-weight:800;letter-spacing:.08em;color:#1a2437}.portal-shell.is-collapsed .portal-brand-copy,.portal-sidebar-company-badge{display:none}.portal-shell.is-collapsed .portal-sidebar-company-badge{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:#f5f7fb;border:1px solid #e8ecf2;color:#5a6680;margin:.65rem auto .15rem}.portal-shell.is-collapsed .portal-sidebar-company-badge svg{width:1.2rem;height:1.2rem}.portal-sidebar-contract{display:grid;gap:0;margin-top:.75rem}.portal-sidebar-contract-wrap{position:relative}.portal-sidebar-contract-label{display:none}.portal-sidebar-contract-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;border-radius:.55rem;background:#e8ecf2;color:#5a6680;flex-shrink:0}.portal-sidebar-contract-trigger-icon svg{width:1rem;height:1rem}.portal-sidebar-contract-trigger{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .75rem;border-radius:12px;border:1px solid #d0d3e0;background:linear-gradient(180deg,#dddee9,#f2f2f5);color:#1a2437;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.portal-sidebar-contract-trigger:hover:not(:disabled),.portal-sidebar-contract-trigger.is-open{border-color:#b8bcc8;box-shadow:0 2px 8px #00000014}.portal-sidebar-contract-trigger:disabled{cursor:not-allowed;opacity:.6}.portal-sidebar-contract-trigger:focus{outline:none;border-color:#8b1437;box-shadow:0 0 0 3px #8b143714}.portal-sidebar-contract-trigger-copy{display:grid;min-width:0;gap:.06rem;flex:1}.portal-sidebar-contract-trigger-copy strong{font-size:.86rem;font-weight:700;color:#1a2437;word-break:break-word}.portal-sidebar-contract-trigger-sub{display:block;font-size:.73rem;font-weight:500;color:#6b7a96;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:0}.portal-sidebar-contract-trigger-caret{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .14s ease}.portal-sidebar-contract-trigger-caret svg{width:1rem;height:.5rem}.portal-sidebar-contract-trigger.is-open .portal-sidebar-contract-trigger-caret{transform:rotate(180deg)}.portal-sidebar-contract-menu{position:absolute;left:0;right:0;top:calc(100% + .45rem);padding:.5rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;box-shadow:0 8px 24px #0000001a;z-index:30}.portal-sidebar-contract-group{display:grid;gap:.25rem}.portal-sidebar-contract-group+.portal-sidebar-contract-group{margin-top:.4rem;padding-top:.4rem;border-top:1px solid #f0f2f7}.portal-sidebar-contract-group-label{padding:0 .45rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8896b0}.portal-sidebar-contract-group-items{display:grid;gap:.15rem}.portal-sidebar-contract-menu-item{width:100%;border:none;border-radius:.7rem;background:transparent;color:#1a2437;text-align:left;padding:.75rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .12s ease}.portal-sidebar-contract-menu-item-title{display:block;word-break:break-word}.portal-sidebar-contract-menu-item-sub{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;color:#6b7a96;margin-top:.1rem}.portal-sidebar-contract-menu-item:hover,.portal-sidebar-contract-menu-item.is-active{background:#f3f5fa}.portal-sidebar-contract-menu-item.is-active{color:#8b1437}.portal-sidebar-contract-note,.portal-shell.is-collapsed .portal-sidebar-contract{display:none}.portal-nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .9rem;flex:1;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.portal-nav::-webkit-scrollbar{width:0;height:0}.portal-nav-loading{padding:.9rem .75rem;font-size:.86rem;color:#8896b0}.portal-nav-section{display:grid;gap:.5rem}.portal-nav-section[data-section=governance],.portal-nav-section[data-section=financing]{margin-top:.65rem;padding-top:.65rem}.portal-nav-section-title{display:none}.portal-shell.is-collapsed .portal-nav{padding-left:.75rem;padding-right:.75rem;align-items:center}.portal-nav-item{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:.85rem;color:#5a6680;text-decoration:none;transition:background-color .14s ease,color .14s ease}.portal-shell.is-collapsed .portal-nav-item{justify-content:center;width:2.1rem;height:2.1rem;min-height:2.1rem;padding:0;border-radius:.75rem;border:1px solid #e8ecf2;background:#f8f9fb}.portal-nav-item:hover{color:#1a2437;background:#f3f5fa}.portal-shell.is-collapsed .portal-nav-item:hover{background:#edf0f7;border-color:#c0cad8;color:#1a2437}.portal-nav-item.is-active{color:#fff;border-radius:8px;background:linear-gradient(90deg,#912a38,#bf5767)}.portal-shell.is-collapsed .portal-nav-item.is-active{border-color:transparent;border-radius:8px;background:linear-gradient(90deg,#912a38,#bf5767);box-shadow:0 2px 8px #912a384d}.portal-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;min-width:1.2rem;height:1.2rem}.portal-nav-item-icon svg{width:100%;height:100%}.portal-nav-item-img{width:100%;height:100%;object-fit:contain}.portal-nav-item.is-active .portal-nav-item-img,.portal-nav-item.is-active .portal-sidebar-link-icon .portal-nav-item-img{filter:brightness(0) invert(1)}.portal-nav-item-label{font-size:.9rem;font-weight:500;font-family:var(--portal-font-body)}.portal-shell.is-collapsed .portal-nav-item-label{display:none}.portal-sidebar-user{display:none;align-items:center;gap:.75rem;padding:.85rem .9rem 1rem;border-top:1px solid #f0f2f7}.portal-sidebar-footer{margin-top:auto;padding:.75rem .9rem 1rem;border-top:1px solid #f0f2f7;transition:padding .2s ease}.portal-shell.is-collapsed .portal-sidebar-footer{padding-left:.75rem;padding-right:.75rem;display:flex;justify-content:center}.portal-sidebar-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;border:1px solid #e8ecf2;border-radius:.85rem;background:#f8f9fb;color:#5a6680;cursor:pointer;text-align:left;font-size:.9rem;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.portal-shell.is-collapsed .portal-sidebar-link{justify-content:center;width:2.1rem;height:2.1rem;padding:0;border-radius:.75rem}.portal-sidebar-link:hover{color:#1a2437;background:#edf0f7;border-color:#c0cad8}.portal-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;min-width:1.15rem;height:1.15rem}.portal-sidebar-link-icon svg,.portal-sidebar-link-icon img{width:100%;height:100%;object-fit:contain}.portal-shell.is-collapsed .portal-sidebar-link-label{display:none}.portal-panel{min-width:0;display:flex;flex-direction:column;flex:1}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.35rem;padding:.95rem 2.35rem .8rem;flex-shrink:0}.portal-topbar-context{display:flex;align-items:center;gap:.9rem;min-width:0}.portal-topbar-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.portal-topbar-context-copy{display:grid;gap:.08rem}.portal-topbar-context-copy strong{font-size:.92rem;color:#1e2a42}.portal-topbar-context-copy span{font-size:.79rem;color:#6d7d97}.portal-mobile-toggle{display:none;padding:.6rem .95rem;border-radius:.8rem;border:1px solid #d8e0ec;background:#fff;color:#223048;font-weight:600;cursor:pointer}.portal-topbar-profile{display:flex;align-items:center;gap:.8rem;margin-left:auto}.portal-topbar-contract-wrap{position:relative}.portal-topbar-contract{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem .8rem .65rem .95rem;border:1px solid #d8e0ec;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fbff);color:#223048;cursor:pointer;box-shadow:0 10px 24px #1b273a0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.portal-topbar-contract:hover,.portal-topbar-contract.is-open{border-color:#4f7dff59;box-shadow:0 14px 28px #1b273a1a;transform:translateY(-1px)}.portal-topbar-contract-copy{display:grid;gap:.08rem;text-align:left}.portal-topbar-contract-copy strong{font-size:.82rem;color:#173047;text-transform:capitalize}.portal-topbar-contract-copy span{font-size:.76rem;color:#6d7d97;max-width:13rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-topbar-contract-caret{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#60708a}.portal-topbar-contract-caret svg{width:100%;height:100%}.portal-topbar-contract-menu{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;padding:.45rem;border:1px solid rgba(216,224,236,.95);border-radius:1rem;background:#fff;box-shadow:0 18px 40px #0f172a24;z-index:60}.portal-topbar-contract-menu-item{width:100%;border:none;border-radius:.75rem;background:transparent;color:#173047;text-align:left;padding:.8rem .9rem;font-size:.92rem;font-weight:600;cursor:pointer}.portal-topbar-contract-menu-item:hover{background:#f3f7fd}.icon-action-button-wrap{position:relative;display:inline-flex}.icon-action-tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%) translateY(4px);padding:.38rem .55rem;border-radius:.55rem;background:#111827f5;color:#fff;font-size:.9rem;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:80}.icon-action-tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid rgba(17,24,39,.96)}.icon-action-button-wrap:hover .icon-action-tooltip,.icon-action-button-wrap:focus-within .icon-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.portal-topbar-avatar{display:grid;place-items:center;width:2.2rem;min-width:2.2rem;height:2.2rem;border-radius:999px;background:#3d4b63;color:#fff;font-size:.9rem;font-weight:700;border:none;cursor:pointer;padding:0;flex-shrink:0}.portal-topbar-meta{display:grid;gap:.05rem}.portal-topbar-meta strong{font-family:var(--portal-font-body);font-size:.9rem;color:#1a2437}.portal-topbar-meta span{font-size:.77rem;color:#6d7d97}.portal-language-switch{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.4rem .85rem .4rem .7rem;border:1px solid #d8e0ec;border-radius:999px;background:#fff;color:#223048;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.portal-language-switch:hover{border-color:#b0bdd0;background:#f5f7fb}.portal-language-switch-icon{display:inline-flex;align-items:center;justify-content:center;color:#5a6680}.portal-language-switch-icon svg,.portal-language-switch-icon-img{width:1rem;height:1rem;object-fit:contain}.portal-language-switch-label{font-size:.88rem;font-weight:600;color:#1a2437}.portal-language-switch-caret{display:inline-flex;align-items:center;justify-content:center;color:#64748b;transition:transform .14s ease}.portal-language-switch.is-open .portal-language-switch-caret{transform:rotate(180deg)}.portal-language-switch-caret svg{width:.85rem;height:.85rem}.portal-language-wrap{position:relative}.portal-language-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:11rem;padding:.4rem;border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;box-shadow:0 8px 24px #0000001a;z-index:60}.portal-language-menu-item{display:grid;gap:.06rem;width:100%;padding:.55rem .85rem;border:none;border-radius:.45rem;background:transparent;color:#1a2437;text-align:left;cursor:pointer;transition:background-color .12s ease}.portal-language-menu-item:hover{background:#f3f5fa}.portal-language-menu-item.is-active{background:#f3f5fa;color:#8b1437}.portal-language-menu-item-label{font-size:.82rem;font-weight:700;color:#1a2437}.portal-language-menu-item.is-active .portal-language-menu-item-label{color:#8b1437}.portal-language-menu-item-full{font-size:.7rem;font-weight:500;color:#6b7a96}.portal-language-menu-item.is-active .portal-language-menu-item-full{color:#a8324f}.portal-mobile-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:3.75rem;padding:0 1.25rem;background:#fff;border-bottom:1px solid #e8ecf2;border-radius:0;box-shadow:0 2px 8px #0000000f;z-index:45}.portal-mobile-bar-logo{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:.85rem;background:transparent;padding:0;cursor:pointer}.portal-mobile-bar-logo img{width:100%;height:100%;object-fit:contain;border-radius:.85rem}.portal-mobile-bar .portal-language-switch{border:none;background:transparent;padding:0;min-height:unset;gap:0}.portal-mobile-bar .portal-language-switch-label,.portal-mobile-bar .portal-language-switch-caret{display:none}.portal-mobile-bar .portal-language-switch-icon-img{width:1.5rem;height:1.5rem}@media (min-width: 921px){.portal-mobile-bar{display:none}}.portal-main{flex:1;overflow-y:auto;padding:1.7rem 2.35rem 2.4rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.5rem .9rem;border:none;border-radius:999px;background:#2c2f35;color:#fff;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .14s ease,opacity .14s ease}.action-btn:hover:not(:disabled){opacity:.88}.action-btn:disabled{opacity:.45;cursor:not-allowed}.action-btn-icon-svg{display:flex;align-items:center;flex-shrink:0;width:1rem;height:1rem}.action-btn-icon-svg svg{width:100%;height:100%}.action-btn-icon-img{width:1rem;height:1rem;object-fit:contain;flex-shrink:0}.action-btn-label{line-height:1.2}.search-input-wrap{position:relative;display:inline-flex;align-items:center}.search-input-icon{position:absolute;left:.85rem;display:flex;align-items:center;width:1rem;height:1rem;color:#9aaabb;pointer-events:none}.search-input-icon svg{width:100%;height:100%}.search-input{width:100%;min-height:2.5rem;padding:.5rem 1rem .5rem 2.4rem;border:1px solid #d8dfe9;border-radius:999px;background:#fff;color:#1a2437;font-size:.88rem;transition:border-color .14s ease,box-shadow .14s ease}.search-input::placeholder{color:#a8b4c4}.search-input:focus{outline:none;border-color:#a0aec0;box-shadow:0 0 0 3px #a0aec026}.search-input:disabled{opacity:.5;cursor:not-allowed}.search-input::-webkit-search-cancel-button{cursor:pointer}.filter-dropdown-wrap{position:relative;display:inline-flex}.filter-dropdown-trigger{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem .9rem;border:1px solid #d8dfe9;border-radius:999px;background:#fff;color:#1a2437;font-size:.88rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background .14s ease}.filter-dropdown-trigger:hover,.filter-dropdown-trigger.is-open{border-color:#b0bac9;background:#f8fafc}.filter-dropdown-icon{display:flex;align-items:center;width:1rem;height:1rem;color:#5a6680}.filter-dropdown-icon svg{width:100%;height:100%}.filter-dropdown-label{line-height:1.2}.filter-dropdown-caret{display:flex;align-items:center;width:.9rem;height:.9rem;color:#5a6680;transition:transform .18s ease}.filter-dropdown-caret svg{width:100%;height:100%}.filter-dropdown-trigger.is-open .filter-dropdown-caret{transform:rotate(180deg)}.filter-dropdown-menu{position:absolute;top:calc(100% + .4rem);left:0;min-width:180px;background:#fff;border:1px solid #e8ecf2;border-radius:.75rem;box-shadow:0 8px 24px #0000001a;padding:.65rem;z-index:100;display:flex;flex-direction:column;gap:.45rem}.filter-dropdown-menu--right{left:auto;right:0}.filter-menu-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.filter-menu-field{display:grid;gap:.25rem}.filter-menu-field label{font-size:.75rem;font-weight:600;color:#4d4d4d;white-space:nowrap}.filter-menu-field select,.filter-menu-field input{width:100%;padding:.35rem .55rem;border:1px solid #d8dfe9;border-radius:.5rem;background:#fff;color:#1a1a1a;font-size:.82rem;cursor:pointer}.filter-menu-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.1rem}.filter-menu-btn-reset{display:inline-flex;align-items:center;padding:.3rem .75rem;border:1px solid #d8dfe9;border-radius:999px;background:#fff;color:#4d4d4d;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s ease}.filter-menu-btn-reset:hover{background:#f5f7fb}.filter-menu-btn-apply{display:inline-flex;align-items:center;padding:.3rem .75rem;border:none;border-radius:999px;background:#2c2f35;color:#fff;font-size:.82rem;font-weight:500;cursor:pointer;transition:opacity .12s ease}.filter-menu-btn-apply:hover{opacity:.88}.action-dropdown-wrap{position:relative;display:inline-flex}.action-dropdown-trigger{gap:.4rem}.action-dropdown-caret{display:flex;align-items:center;flex-shrink:0;width:1rem;height:1rem;transition:transform .18s ease}.action-dropdown-caret svg{width:100%;height:100%}.action-dropdown-trigger.is-open .action-dropdown-caret{transform:rotate(180deg)}.action-dropdown-menu{position:absolute;top:calc(100% + .4rem);left:0;width:max-content;min-width:0;background:#fff;border:1px solid #e8ecf2;border-radius:.85rem;box-shadow:0 8px 24px #0000001a;padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:.1rem}.action-dropdown-menu--right{left:auto;right:0}.action-dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;border:none;border-radius:.6rem;background:transparent;color:#1a2437;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;transition:background .12s ease}.action-dropdown-item:hover:not(:disabled){background:#f5f7fb}.action-dropdown-item:disabled{opacity:.45;cursor:not-allowed}.action-dropdown-item.is-danger{color:#c0293e}.action-dropdown-item.is-danger:hover:not(:disabled){background:#fff2f4}.action-dropdown-item-svg{display:flex;align-items:center;flex-shrink:0;width:1rem;height:1rem}.action-dropdown-item-svg svg{width:100%;height:100%}.action-dropdown-item-img{width:1rem;height:1rem;object-fit:contain;flex-shrink:0}.portal-page-frame{width:100%;display:grid;gap:1.15rem}.portal-page-hero h2{margin:0;font-family:var(--portal-font-heading);font-size:clamp(2.35rem,2vw + 1.45rem,3rem);line-height:1.03;font-weight:700;color:#202733}.portal-page-hero p{margin:.35rem 0 0;font-size:.92rem;color:#6d7d97}.portal-content{min-width:0}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.dash-card{display:flex;flex-direction:column;height:19rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;box-shadow:0 4px 16px #0f172a0d;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.dash-card:hover{box-shadow:0 8px 28px #0f172a17;transform:translateY(-2px)}.dash-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .55rem;border-radius:.65rem;font-size:1.15rem;font-weight:800;line-height:1;color:var(--accent, #1d2b44);background:color-mix(in srgb,var(--accent, #1d2b44) 8%,transparent)}.dash-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:.35rem}.dash-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;height:100%;color:#8090aa}.dash-row{display:grid;gap:.15rem;padding:.55rem .65rem;border-radius:.6rem;background:#f8fafc;border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease}.dash-row:hover{background:#f1f5f9;border-color:#e2e8f0}@keyframes dash-spin{to{transform:rotate(360deg)}}.dashboard-list-scroll{scrollbar-width:thin;scrollbar-color:#8f8f8f transparent}.dashboard-list-scroll::-webkit-scrollbar{width:12px}.dashboard-list-scroll::-webkit-scrollbar-track{background:transparent}.dashboard-list-scroll::-webkit-scrollbar-thumb{background:#949494;border-radius:999px;border:3px solid transparent;background-clip:content-box}.dashboard-list-scroll::-webkit-scrollbar-thumb:hover{background:#7f7f7f;background-clip:content-box}.dashboard-list-scroll::-webkit-scrollbar-button:single-button{display:block;height:12px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:8px 8px}.dashboard-list-scroll::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%238f8f8f' d='M4 2L1 6h6z'/%3E%3C/svg%3E")}.dashboard-list-scroll::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%238f8f8f' d='M1 2h6L4 6z'/%3E%3C/svg%3E")}.portal-grid{display:grid;gap:1rem}.portal-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-card{display:grid;gap:.5rem;padding:1.25rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;box-shadow:0 12px 28px #1b273a0d}.portal-card--metric{position:relative;border-top:3px solid var(--accent-color, #3972e8);transition:box-shadow .2s ease,transform .2s ease}.portal-card--metric:hover{transform:translateY(-2px);box-shadow:0 16px 34px #1b273a17}.portal-card-heading{display:flex;align-items:center;gap:.65rem}.portal-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:color-mix(in srgb,var(--accent-color, #3972e8) 10%,transparent);color:var(--accent-color, #3972e8);flex-shrink:0}.portal-card-kicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8090aa}.portal-card-value{font-size:1.7rem;line-height:1;font-weight:800;color:#1e2a42}.portal-card-note,.portal-section-subtitle{color:#677894;font-size:.9rem}.portal-links-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-link-card{position:relative;display:grid;gap:.35rem;padding:1.1rem 2.4rem 1.1rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;text-decoration:none;color:#1e2a42;box-shadow:0 10px 20px #1b273a0a;transition:box-shadow .2s ease,transform .2s ease,border-color .14s ease}.portal-link-card:after{content:"";position:absolute;top:50%;right:1.1rem;width:.55rem;height:.55rem;border-top:2px solid #8090aa;border-right:2px solid #8090aa;transform:translateY(-50%) rotate(45deg);transition:transform .2s ease,border-color .14s ease}.portal-link-card:hover{transform:translateY(-2px);border-color:#c8d5ea;box-shadow:0 16px 30px #1b273a14}.portal-link-card:hover:after{border-color:#3972e8;transform:translateY(-50%) translate(3px) rotate(45deg)}.portal-link-card:focus-visible{outline:2px solid #3972e8;outline-offset:2px}.portal-link-card-label{font-size:.98rem;font-weight:700}.portal-link-card-summary{color:#677894;font-size:.88rem}.portal-page-header{display:grid;gap:.3rem}.portal-page-title{margin:0;font-size:1.35rem;font-weight:800;color:#1e2a42;letter-spacing:-.01em}@media (max-width: 560px){.portal-card-value{font-size:1.45rem}}.portal-section-block{display:grid;gap:.75rem}.portal-section-block h3,.portal-section-block h4{margin:0;color:#1e2a42}.portal-page-stack{display:grid;gap:1rem}.portal-page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.portal-page-header h2{margin:0;font-size:1.35rem;font-weight:800;color:#1e2a42;letter-spacing:-.01em}.portal-page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.portal-back-link{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;justify-self:start;padding:.35rem .7rem .35rem .55rem;border-radius:.6rem;color:#475569;font-size:.85rem;font-weight:600;text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.portal-back-link:hover{background:#eef2f8;border-color:#dbe3ef;color:#1e2a42}.portal-back-link:hover .portal-back-link-arrow{transform:translate(-2px)}.portal-back-link:focus-visible{outline:2px solid #3972e8;outline-offset:2px}.portal-back-link-arrow{display:inline-block;transition:transform .14s ease}.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.45rem .95rem;border-radius:.7rem;border:1px solid #dbe3ef;background:#fff;color:#1e2a42;font-size:.88rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.portal-btn:hover:not(:disabled){background:#f5f7fb;border-color:#c8d5ea}.portal-btn:focus-visible{outline:2px solid #3972e8;outline-offset:2px}.portal-btn:disabled{opacity:.55;cursor:not-allowed}.portal-btn--primary{border-color:transparent;background:linear-gradient(135deg,#98183d,#8b1437 52%,#7a1231);color:#fff;box-shadow:0 6px 14px #8b14372e}.portal-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#8c1638,#7f1231 52%,#6f102b);border-color:transparent;box-shadow:0 8px 18px #8b14373d}.portal-btn--sm{min-height:1.9rem;padding:.3rem .65rem;font-size:.9rem;border-radius:.55rem}.portal-btn--danger-ghost{border-color:transparent;background:transparent;color:#be334b}.portal-btn--danger-ghost:hover:not(:disabled){background:#fff1f4;border-color:#f2c4cf}.portal-input{width:100%;min-height:2.45rem;padding:.5rem .75rem;border-radius:.6rem;border:1px solid #dbe3ef;background:#fff;color:#1e2a42;font-size:.9rem;line-height:1.3;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.portal-input:hover:not(:disabled){border-color:#c8d5ea}.portal-input:focus,.portal-input:focus-visible{outline:none;border-color:#3972e8;box-shadow:0 0 0 3px #3972e826}.portal-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.portal-field{display:grid;gap:.3rem}.portal-field-label{font-size:.9rem;font-weight:600;color:#475569;letter-spacing:.01em}.portal-field-hint{font-size:.9rem;color:#64748b}.portal-field-error{font-size:.9rem;color:#be334b}.portal-toolbar{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.portal-filter-chips{display:flex;gap:.4rem;flex-wrap:wrap}.portal-filter-chip{display:inline-flex;align-items:center;height:1.85rem;padding:0 .75rem;border-radius:999px;border:1px solid #dbe3ef;background:#fff;color:#475569;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.portal-filter-chip:hover:not(:disabled){background:#f5f7fb;border-color:#c8d5ea;color:#1e2a42}.portal-filter-chip.is-active{background:#1e2a42;border-color:#1e2a42;color:#fff}.portal-filter-chip:focus-visible{outline:2px solid #3972e8;outline-offset:2px}.portal-table-wrap{overflow-x:auto;border-radius:1rem;border:1px solid #e5ebf3;background:#fff;box-shadow:0 12px 28px #1b273a0d}.portal-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.portal-table thead th{padding:.85rem .9rem;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a8aa6;background:#f8fafc;border-bottom:1px solid #e5ebf3;white-space:nowrap}.portal-table tbody td{padding:.85rem .9rem;vertical-align:middle;border-bottom:1px solid #edf2f7;color:#24324b}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table tbody tr{transition:background-color .14s ease}.portal-table tbody tr:hover{background:#f8fafc}.portal-table-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;color:#475569}.portal-status-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--chip-color, #475569);background:color-mix(in srgb,var(--chip-color, #475569) 14%,transparent)}.portal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2.25rem 1rem;text-align:center;color:#6d7d97;background:#fff;border:1px dashed #dbe3ef;border-radius:1rem}.portal-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6d7d97}.portal-loading-spinner{width:20px;height:20px;margin-right:.6rem;animation:dash-spin 1s linear infinite}.portal-pagination{display:flex;gap:.5rem;align-items:center;justify-content:center}.portal-pagination-info{font-size:.85rem;color:#475569;padding:0 .5rem}.portal-form-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.25rem}.surface-card{background:#fff;border:1px solid #e5ebf3;border-radius:1rem;box-shadow:0 12px 28px #1b273a0d}.surface-card--pad{padding:1.15rem 1.2rem}.surface-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.2rem 0}.surface-card-header--flush{padding-bottom:1rem}.surface-card-title{margin:0;font-size:1.08rem;font-weight:700;color:#1e2a42}.surface-card-subtitle{margin:.2rem 0 0;font-size:.84rem;color:#7a8aa6}.surface-card-body{padding:1rem 1.2rem 1.2rem}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.segmented-tabs{display:inline-flex;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #edf2f7}.segmented-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.1rem 0 .8rem;margin:0;color:#6d7d97;font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.segmented-tab.is-active{color:#3972e8;border-bottom-color:#3972e8}.control-input,.control-select,.control-textarea{width:100%;padding:.7rem .8rem;border-radius:.8rem;border:1px solid #dbe3ef;background:#fff;color:#24324b}.control-input:focus,.control-select:focus,.control-textarea:focus{outline:none;border-color:#5d8df0;box-shadow:0 0 0 3px #5d8df024}.field-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.field-group{display:grid;gap:.4rem}.field-group label{font-size:.82rem;font-weight:700;color:#40506b}.stack-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.button-primary,.button-secondary,.button-ghost,.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.7rem 1rem;border-radius:.8rem;border:1px solid transparent;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.button-primary{color:#fff;background:#8b1437}.button-secondary{color:#223048;background:#fff;border-color:#dbe3ef}.button-ghost{color:#8b1437;background:#fbe9ef}.button-danger{color:#fff;background:linear-gradient(135deg,#98183d,#8b1437 52%,#7a1231)}.button-primary:disabled,.button-secondary:disabled,.button-ghost:disabled,.button-danger:disabled{opacity:.55;cursor:not-allowed}.inline-message{font-size:.85rem;font-weight:600}.inline-message--success{color:#17814f}.inline-message--error{color:#be334b}.inline-banner{padding:.9rem 1rem;border-radius:.9rem;font-size:.88rem;border:1px solid #f3d590;background:#fff7dd;color:#956a04}.inline-banner--error{border-color:#f2c4cf;background:#fff1f4;color:#be334b}.inline-banner--success{border-color:#bde5cc;background:#edfbf3;color:#167948}.inline-panel{padding:1rem;border-radius:.9rem;border:1px solid #dbe3ef;background:#f9fbfe}.data-table-wrap{overflow-x:auto;border-radius:1rem;background:#fff;border:1px solid rgba(148,163,184,.16);box-shadow:0 4px 16px #0f172a0d}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{padding:.6rem .75rem;text-align:left;white-space:nowrap;color:#4d4d4d;font-size:13px;font-weight:400;line-height:18px;letter-spacing:.5px;background:#eff4f6;border-bottom:1px solid #edf2f7}.data-table thead th:first-child{border-top-left-radius:1rem}.data-table thead th:last-child{border-top-right-radius:1rem}.data-table tbody td{padding:.7rem .75rem;vertical-align:middle;border-bottom:1px solid #edf2f7;color:#1a1a1a;font-size:13px;font-weight:400;line-height:18px;letter-spacing:.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#fafbfd}.table-strong{display:block;font-weight:700;color:#1d2b44}.table-subtle{display:block;margin-top:.15rem;font-size:.9rem;color:#7a8aa6}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:nowrap;white-space:nowrap}.dt-actions-header{text-align:right!important}.dt-action-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e8ecf2;border-radius:.5rem;background:#fff;color:#5a6680;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;flex-shrink:0}.dt-action-btn:hover:not(:disabled){background:#f5f7fb;border-color:#d0d7e3;color:#1a2437}.dt-action-btn:disabled{opacity:.4;cursor:not-allowed}.dt-action-btn.is-danger{color:#c0293e;border-color:#f5c2ca}.dt-action-btn.is-danger:hover:not(:disabled){background:#fff2f4;border-color:#e8909c}.dt-action-btn-svg{display:flex;align-items:center;width:1rem;height:1rem}.dt-action-btn-svg svg{width:100%;height:100%}.dt-action-btn-img{width:1rem;height:1rem;object-fit:contain}.dt-empty{padding:2.5rem 1rem;text-align:center;color:#7a8aa6;font-size:.9rem}.status-chip,.metric-chip,.tag-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .5rem;border-radius:.4rem;font-size:.74rem;font-weight:700;line-height:1.2}.status-chip--success{color:#167948;background:#e8fbef}.status-chip--warning{color:#9d6a02;background:#fff4cf}.status-chip--danger{color:#be334b;background:#ffe7ec}.status-chip--info{color:#2968ca;background:#eaf1ff}.status-chip--neutral{color:#61728d;background:#eef2f8}.tag-list{display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap}.tag-chip{color:#a16a05;background:#fff7dd;border:1px solid #f2d288}.empty-state{padding:1.2rem 1rem;color:#70819e;text-align:center}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#0a0f1a61;z-index:25}.modal-card{width:min(100%,32rem);padding:1.2rem;border-radius:1rem;background:#fff;border:1px solid #e5ebf3;box-shadow:0 24px 44px #111a2d2e}.modal-card h3{margin-top:0;margin-bottom:.4rem}.transfer-modal-body-scroll{scrollbar-width:thin;scrollbar-color:#b5bcc9 transparent}.transfer-modal-body-scroll::-webkit-scrollbar{width:12px}.transfer-modal-body-scroll::-webkit-scrollbar-track{background:transparent;margin:.6rem 0 1rem}.transfer-modal-body-scroll::-webkit-scrollbar-thumb{background:#94a3b8f2;border-radius:999px;border:3px solid transparent;background-clip:content-box}.transfer-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#64748b;background-clip:content-box}.public-onboarding-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,231,204,.72),transparent 24%),radial-gradient(circle at bottom right,rgba(151,192,226,.28),transparent 26%),linear-gradient(135deg,#f7efe3,#eef4f7 46%,#f8fbff)}.public-onboarding-shell--scrollable{overflow:auto}.public-onboarding-panel{width:100%;margin:0;display:grid;gap:0}.public-onboarding-topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.9rem 2rem;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(216,224,236,.7)}.public-onboarding-brand,.public-onboarding-topbar-actions{display:flex;align-items:center;gap:.9rem;min-width:0}.public-onboarding-brand div{display:grid;gap:.08rem}.public-onboarding-brand strong{color:#173047;font-size:1rem;line-height:1.2}.public-onboarding-logo{width:3.1rem;height:3.1rem;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(84,14,16,.12))}.public-onboarding-back-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-width:2.4rem;height:2.4rem;padding:0;border:none;border-radius:999px;background:transparent;color:#173047;cursor:pointer;transition:background-color .14s ease,color .14s ease}.public-onboarding-back-button:hover{background:#8b143714;color:#8b1437}.public-onboarding-back-icon{width:1.2rem;height:1.2rem}.public-onboarding-main{display:grid;gap:1rem;width:min(100%,1240px);margin:0 auto;padding:1.25rem 1.5rem 1.5rem}.public-onboarding-feedback-card,.public-onboarding-loader-card{width:min(100%,36rem);margin:0 auto;display:grid;gap:.45rem;padding:1.2rem 1.25rem;border-radius:1.2rem;background:#fffffff0;border:1px solid rgba(216,224,236,.86);box-shadow:0 24px 46px #1b273a14}.public-onboarding-feedback-card{width:100%}.public-onboarding-feedback-card--error{border-color:#f0c5cf;background:#fff7f8}.public-onboarding-hero-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:calc(100vh - 6.5rem);padding:clamp(1rem,2vw,1.75rem) 0}.public-onboarding-hero-left{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;padding:0 .75rem 0 0}.public-onboarding-page-title{margin:0;color:#1d2b44;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.03em;max-width:12ch}.public-onboarding-hero-subtitle{margin:0;color:#475569;font-size:1.1rem;line-height:1.7;max-width:34rem}.public-onboarding-cta-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.5rem}.public-onboarding-primary,.public-onboarding-secondary,.public-onboarding-template-link,.public-onboarding-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.9rem 1.25rem;border-radius:1.1rem;font-weight:800;text-decoration:none;cursor:pointer}.public-onboarding-primary{min-width:14rem;border:none;background:linear-gradient(135deg,#98183d,#8b1437 52%,#7a1231);color:#fff;box-shadow:0 14px 28px #8b14372e}.public-onboarding-secondary{min-width:14rem;border:1px solid rgba(216,224,236,.96);background:#ffffffeb;color:#173047}.public-onboarding-primary:disabled,.public-onboarding-secondary:disabled{opacity:.6;cursor:not-allowed}.public-onboarding-hero-right{display:flex;align-items:center;justify-content:center;min-width:0}.public-onboarding-hero-image{display:block;width:100%;max-width:38rem;height:min(72vh,42rem);object-fit:cover;object-position:center;border-radius:2rem;box-shadow:0 24px 54px #1b273a24}.public-onboarding-content{display:grid;gap:1rem}.public-onboarding-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-onboarding-section-head h2,.public-onboarding-simple-card h3{margin:0}.public-onboarding-section-head h2{color:#1d2b44;font-size:clamp(1.65rem,3vw,2.4rem)}.public-onboarding-simple-card{display:grid;gap:.8rem;padding:1.1rem 1.2rem;border-radius:1rem;background:#ffffffeb;border:1px solid rgba(216,224,236,.86);box-shadow:0 10px 24px #1b273a0d}.public-onboarding-card-kicker{display:inline-flex;align-items:center;width:fit-content;min-height:1.9rem;padding:.24rem .7rem;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b1437;background:#fdeef2}.public-onboarding-card-copy,.public-onboarding-inline-error{margin:0;color:#64748b}.public-onboarding-inline-actions,.public-onboarding-chip-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.public-onboarding-two-column-grid,.public-onboarding-subproduct-grid,.public-onboarding-choice-list{display:grid;gap:1rem}.public-onboarding-two-column-grid,.public-onboarding-subproduct-grid,.public-onboarding-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-onboarding-benefit-list,.public-onboarding-template-list,.public-onboarding-legal-list,.public-onboarding-faq-list{display:grid;gap:.75rem}.public-onboarding-benefit-list{margin:0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.public-onboarding-template-link{justify-content:flex-start;min-height:2.7rem;padding:.8rem .95rem;border-radius:.9rem;background:#fff;border:1px solid #dbe3ef;color:#173047}.public-onboarding-subproduct-card{display:grid;gap:.25rem;width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid #dbe3ef;background:#fff;text-align:left}.public-onboarding-subproduct-card span,.public-onboarding-faq-item p,.public-onboarding-inline-error{color:#64748b}.public-onboarding-faq-item{border:1px solid #e4eaf3;border-radius:1rem;background:#fcfdff;overflow:hidden}.public-onboarding-faq-item summary{padding:.95rem 1rem;font-weight:700;cursor:pointer;color:#173047}.public-onboarding-faq-item p{margin:0;padding:0 1rem 1rem}@media (max-width: 768px){.login-layout{grid-template-columns:1fr;height:auto;min-height:100dvh}.login-brand-panel{display:none}.login-shell{height:auto;min-height:100dvh;overflow:auto}.login-form-panel{align-items:center;justify-content:center;min-height:100dvh;padding:1.5rem 1rem}.login-form-card{width:100%;padding:1.2rem}}@media (max-width: 920px){.portal-sidebar{position:fixed;left:0;top:0;z-index:50;margin:12px;height:calc(100vh - 24px);width:260px;min-width:260px;transform:translate(calc(-100% - 24px));transition:transform .25s ease}.portal-sidebar.is-open{transform:translate(0)}.portal-shell.is-collapsed .portal-sidebar{width:260px;min-width:260px}.portal-shell.is-collapsed .portal-sidebar-company-badge{display:none}.portal-shell.is-collapsed .portal-nav{align-items:stretch;padding-left:initial;padding-right:initial}.portal-shell.is-collapsed .portal-brand-copy,.portal-shell.is-collapsed .portal-sidebar-contract,.portal-shell.is-collapsed .portal-nav-item-label,.portal-shell.is-collapsed .portal-sidebar-link-label{display:initial}.portal-shell.is-collapsed .portal-nav-item{justify-content:flex-start;width:auto;height:auto;min-height:2.75rem;padding:.65rem .85rem;border:none;background:transparent}.portal-shell.is-collapsed .portal-nav-item.is-active{background:#8b1437}.portal-shell.is-collapsed .portal-sidebar-link{justify-content:flex-start;width:100%;height:auto;padding:.75rem .85rem}.portal-sidebar-collapse-toggle{display:none}.portal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1a61;z-index:40}.portal-main{padding:1rem}.portal-page-hero h2{font-size:1.5rem}.dash-grid,.portal-metrics,.portal-links-grid,.field-grid,.field-grid--triple{grid-template-columns:1fr}.toolbar-row{flex-direction:column;align-items:stretch}.toolbar-group{width:100%;justify-content:space-between}.segmented-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.segmented-tab{white-space:nowrap;flex-shrink:0}.stack-actions{flex-direction:column;align-items:stretch}.stack-actions .button-primary,.stack-actions .button-secondary,.stack-actions .button-ghost,.stack-actions .button-danger{width:100%}.modal-card{width:calc(100% - 1rem);max-height:90vh;overflow-y:auto}.data-table{font-size:.82rem}.data-table thead th{font-size:.68rem;padding:.6rem .5rem}.data-table tbody td{padding:.7rem .5rem;font-size:.84rem}.surface-card-header{flex-direction:column;gap:.5rem;padding:.85rem 1rem 0}.surface-card-body{padding:.85rem 1rem 1rem}.portal-topbar-contract-copy span{max-width:8rem}.portal-language-switch-copy{display:none}.portal-topbar-profile{gap:.5rem}}@media (max-width: 920px){.portal-topbar{display:none}.portal-panel{padding-top:3.75rem}.portal-sidebar-user{display:flex}.portal-sidebar-footer{margin-top:0}}@media (max-width: 480px){.portal-topbar-identity{display:none}.portal-topbar-contract{padding:.5rem .65rem}.portal-topbar-contract-copy strong{font-size:.76rem}.portal-topbar-contract-copy span{max-width:6rem;font-size:.7rem}.portal-main{padding:.75rem}.portal-page-hero h2{font-size:1.3rem}.dash-card{height:auto;min-height:14rem}.portal-card-value{font-size:1.35rem}.button-primary,.button-secondary,.button-ghost,.button-danger{font-size:.82rem;padding:.6rem .85rem;min-height:2.3rem}.table-actions{flex-direction:column;align-items:stretch;gap:.4rem}}@media (max-width: 1180px){.public-onboarding-hero-split{grid-template-columns:1fr;min-height:auto;gap:1.5rem;padding:1rem 0 0}.public-onboarding-hero-right{display:none}.public-onboarding-hero-left{max-width:46rem;padding-right:0}.public-onboarding-page-title{max-width:14ch}}@media (max-width: 920px){.public-onboarding-topbar{display:grid;gap:.9rem;justify-content:stretch;padding:.9rem 1rem}.public-onboarding-brand,.public-onboarding-topbar-actions{width:100%}.public-onboarding-main{padding:1rem}.public-onboarding-two-column-grid,.public-onboarding-subproduct-grid,.public-onboarding-choice-list{grid-template-columns:1fr}}@media (max-width: 720px){.public-onboarding-page-title{font-size:clamp(2.2rem,11vw,3.3rem);line-height:1.08;max-width:none}.public-onboarding-hero-subtitle{font-size:1rem;line-height:1.65}.public-onboarding-cta-row,.public-onboarding-inline-actions,.public-onboarding-chip-row,.public-onboarding-topbar-actions{width:100%}.public-onboarding-cta-row{flex-direction:column;align-items:stretch}.public-onboarding-primary,.public-onboarding-secondary,.public-onboarding-template-link{width:100%;min-width:0}.public-onboarding-logo{width:2.8rem;height:2.8rem}.public-onboarding-brand strong{font-size:.95rem}}.financing-hub-page{gap:1.45rem}.financing-hub-header{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:-.1rem}.financing-hub-overview{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(280px,.95fr);gap:1.2rem;align-items:start}.financing-hub-overview-main{display:grid;gap:1rem}.financing-hub-summary-card,.financing-hub-payment-card{border-radius:1.7rem;background:#fff;border:1px solid rgba(223,228,238,.95);box-shadow:0 8px 24px #1f29370a}.financing-hub-summary-card{padding:1.35rem 1.45rem 1.3rem}.financing-hub-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.45rem}.financing-hub-summary-kicker{display:inline-flex;align-items:center;gap:.75rem;min-width:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#989ba4}.financing-hub-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;background:#e8f1fb;color:#1e4f8f;flex-shrink:0}.financing-hub-summary-icon svg{width:1rem;height:1rem}.financing-hub-summary-count{color:#9aa4b6;letter-spacing:0;text-transform:uppercase;font-weight:500}.financing-hub-summary-metrics{display:grid;gap:1.25rem}.financing-hub-summary-metrics.is-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.financing-hub-summary-metric{min-width:0}.financing-hub-summary-value{font-size:1.45rem;line-height:1.1;font-weight:800;color:#202733}.financing-hub-summary-helper{display:inline-block;margin-left:.3rem;color:#6f7683;font-size:.92rem;font-weight:500}.financing-hub-summary-label{margin-top:.35rem;color:#6f7683;font-size:.84rem;font-weight:500}.financing-hub-payment-card{display:grid;gap:1.5rem;min-height:100%;padding:1.45rem 1.45rem 1.35rem}.financing-hub-payment-title{font-size:.82rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#202733}.financing-hub-payment-block{display:grid;gap:.3rem}.financing-hub-payment-label{font-size:.84rem;color:#9b9ea7}.financing-hub-payment-value{font-size:1.4rem;line-height:1.12;font-weight:800;color:#202733}.financing-hub-payment-value.is-overdue{color:#c33f43}.financing-hub-payment-date{font-size:.86rem;color:#6f7683}.financing-hub-payment-target{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.55rem .7rem;border-radius:.9rem;background:linear-gradient(180deg,#edf2f7eb,#f5f8fcf5);color:#3c4656;font-size:.82rem;font-weight:600}.financing-hub-payment-link{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:auto;padding:0;border:none;background:transparent;color:#202733;font-size:.84rem;font-weight:700;cursor:pointer}.financing-hub-payment-link-icon{display:inline-flex;width:.95rem;height:.95rem}.financing-hub-payment-link-icon svg{width:100%;height:100%}.financing-hub-table-card{gap:1.3rem!important;padding:1.1rem 1.35rem 1.5rem!important;border-radius:1.7rem!important;background:#fff!important;border:1px solid rgba(223,228,238,.95)!important;box-shadow:0 8px 24px #1f29370a!important}.financing-hub-tabs{display:flex;align-items:flex-end;gap:.2rem;border-bottom:1px solid rgba(204,210,221,.95)}.financing-hub-tab{padding:0 .5rem .9rem;margin-right:.65rem;border:none;border-bottom:3px solid transparent;background:transparent;color:#4b5563;font-size:.82rem;font-weight:600;cursor:pointer}.financing-hub-tab.is-active{color:#202733;border-bottom-color:#202733}.financing-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:.05rem}.financing-hub-filter-wrap{position:relative}.financing-hub-filter-menu{position:absolute;top:calc(100% + .6rem);left:0;z-index:40;width:min(30rem,calc(100vw - 3rem));padding:1rem;border:1px solid rgba(226,232,240,.95);border-radius:1rem;background:#fff;box-shadow:0 18px 44px #0f172a29}.financing-hub-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.financing-hub-filter-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}.financing-hub-filter-primary,.financing-hub-filter-secondary{padding:.65rem .95rem;border-radius:.75rem;font-size:.88rem;font-weight:700;cursor:pointer}.financing-hub-filter-primary{border:none;background:#2d3340;color:#fff}.financing-hub-filter-secondary{border:1px solid rgba(203,213,225,.95);background:#fff;color:#4b5563}.financing-hub-search{display:inline-flex;align-items:center;gap:.55rem;min-width:min(20.75rem,100%);width:min(20.75rem,100%);height:3rem;padding:0 .95rem;border:1px solid rgba(196,201,211,.95);border-radius:.95rem;background:#fff}.financing-hub-search-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#f5f6f8;color:#2f3745;flex-shrink:0}.financing-hub-search-icon svg{width:100%;height:100%}.financing-hub-search input{width:100%;min-width:0;border:none;outline:none;background:transparent;color:#1f2937;font-size:.88rem}.financing-hub-search input::placeholder{color:#9aa4b6}.financing-hub-loading,.financing-hub-footnote{color:#6f7c90;font-size:.9rem}@media (max-width: 900px){.financing-hub-overview{grid-template-columns:1fr}.financing-hub-payment-card{min-height:0}}@media (max-width: 768px){.financing-hub-summary-metrics.is-split,.financing-hub-filter-grid{grid-template-columns:1fr}.financing-hub-toolbar{align-items:stretch}.financing-hub-search{width:100%}}.app-tracking-detail-active .portal-page-hero{display:none}.app-tracking-detail-page{gap:1.85rem}.app-tracking-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.app-tracking-detail-header-main{display:flex;align-items:center;gap:.8rem;min-width:0}.app-tracking-detail-back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#2f3745;cursor:pointer}.app-tracking-detail-back svg{width:1.1rem;height:1.1rem}.app-tracking-detail-title-wrap{display:flex;align-items:center;gap:.7rem;min-width:0;flex-wrap:wrap}.app-tracking-detail-title{margin:0;font-family:var(--portal-font-heading);font-size:clamp(1.45rem,.7vw + 1.15rem,1.95rem);line-height:1.04;color:#202733}.app-tracking-detail-cta{min-height:2.95rem;padding:.8rem 1.65rem;border:none;border-radius:.7rem;background:#2d3340;color:#fff;font-size:.96rem;font-weight:700;cursor:pointer}.app-tracking-detail-card{display:grid;gap:1.4rem;padding:1.4rem 1.5rem 1.1rem;border-radius:1.7rem;background:#fff;border:1px solid rgba(223,228,238,.95);box-shadow:0 8px 24px #1f29370a}.app-tracking-detail-topline{display:grid;gap:.25rem}.app-tracking-detail-label{font-size:.84rem;font-weight:500;color:#5f6572}.app-tracking-detail-approved{font-size:1.7rem;line-height:1.12;font-weight:800;color:#202733}.app-tracking-detail-primary-grid,.app-tracking-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.35rem}.app-tracking-detail-field{display:grid;gap:.18rem;min-width:0}.app-tracking-detail-value{font-size:.95rem;font-weight:700;color:#202733;word-break:break-word}.app-tracking-detail-divider{height:1px;background:#dfe4ee}.app-tracking-detail-section-kicker{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9a9ca3}.app-tracking-detail-card-footer{display:flex;justify-content:center}.app-tracking-detail-toggle{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:#202733;font-size:.9rem;font-weight:700;cursor:pointer}.app-tracking-detail-toggle-icon{display:inline-flex;width:.95rem;height:.95rem;color:#2f3745;transform:rotate(180deg);transition:transform .14s ease}.app-tracking-detail-toggle-icon.is-open{transform:rotate(0)}.app-tracking-detail-toggle-icon svg{width:100%;height:100%}.app-tracking-detail-lower{display:grid;gap:1rem}.app-tracking-detail-tabs{display:flex;align-items:flex-end;gap:.2rem;border-bottom:1px solid rgba(204,210,221,.95)}.app-tracking-detail-tab{padding:0 .55rem .9rem;margin-right:.65rem;border:none;border-bottom:3px solid transparent;background:transparent;color:#4b5563;font-size:.82rem;font-weight:600;cursor:pointer}.app-tracking-detail-tab.is-active{color:#202733;border-bottom-color:#202733}.app-tracking-detail-panel{display:grid;gap:1rem;padding:1.35rem 1.45rem;border-radius:1.55rem;background:#fff;border:1px solid rgba(223,228,238,.95);box-shadow:0 8px 24px #1f29370a}.app-tracking-detail-empty{padding:1.4rem;border:1px dashed rgba(196,201,211,.95);border-radius:.95rem;background:#fff;color:#202733;text-align:center;font-size:.95rem}.app-tracking-documents-stack{display:grid;gap:1rem}@media (max-width: 900px){.app-tracking-detail-primary-grid,.app-tracking-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.active-portfolio-detail-active .portal-page-hero{display:none}.active-portfolio-detail-page{gap:2.1rem}.active-portfolio-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.active-portfolio-detail-header-main{display:flex;align-items:center;gap:.8rem;min-width:0}.active-portfolio-detail-back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#2f3745;cursor:pointer}.active-portfolio-detail-back svg{width:1.1rem;height:1.1rem}.active-portfolio-detail-title{margin:0;font-family:var(--portal-font-heading);font-size:clamp(1.42rem,.65vw + 1.12rem,1.88rem);line-height:1.04;color:#202733}.active-portfolio-detail-card{display:grid;gap:1.4rem;padding:1.4rem 1.5rem 1.1rem;border-radius:1.7rem;background:#fff;border:1px solid rgba(223,228,238,.95);box-shadow:0 8px 24px #1f29370a}.active-portfolio-detail-topline{display:grid;gap:.25rem}.active-portfolio-detail-label{font-size:.84rem;font-weight:500;color:#5f6572}.active-portfolio-detail-amount{font-size:1.7rem;line-height:1.12;font-weight:800;color:#202733}.active-portfolio-detail-primary-grid,.active-portfolio-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.35rem}.active-portfolio-detail-field{display:grid;gap:.18rem;min-width:0}.active-portfolio-detail-value{font-size:.95rem;font-weight:700;color:#202733;word-break:break-word}.active-portfolio-detail-divider{height:1px;background:#dfe4ee}.active-portfolio-detail-section-kicker{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9a9ca3}.active-portfolio-detail-summary-lead{display:grid;gap:.25rem}.active-portfolio-detail-outstanding{font-size:1.16rem;line-height:1.12;font-weight:800;color:#a13032}.active-portfolio-detail-card-footer{display:flex;justify-content:center}.active-portfolio-detail-toggle{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:#202733;font-size:.9rem;font-weight:700;cursor:pointer}.active-portfolio-detail-toggle-icon{display:inline-flex;width:.95rem;height:.95rem;color:#2f3745;transform:rotate(180deg);transition:transform .14s ease}.active-portfolio-detail-toggle-icon.is-open{transform:rotate(0)}.active-portfolio-detail-toggle-icon svg{width:100%;height:100%}.active-portfolio-term-lower,.active-portfolio-rc-lower{display:grid;gap:1rem}.active-portfolio-rc-tabs{display:flex;align-items:flex-end;gap:.2rem;border-bottom:1px solid rgba(204,210,221,.95)}.active-portfolio-rc-tab{padding:0 .55rem .9rem;margin-right:.65rem;border:none;border-bottom:3px solid transparent;background:transparent;color:#4b5563;font-size:.82rem;font-weight:600;cursor:pointer}.active-portfolio-rc-tab.is-active{color:#202733;border-bottom-color:#202733}.active-portfolio-term-section-title{margin:0;font-family:var(--portal-font-heading);font-size:clamp(1.24rem,.45vw + 1.04rem,1.48rem);line-height:1.06;color:#202733}.active-portfolio-term-panel{display:grid;gap:1rem;padding:1.35rem 1.45rem;border-radius:1.55rem;background:#fff;border:1px solid rgba(223,228,238,.95);box-shadow:0 8px 24px #1f29370a}.active-portfolio-term-panel-stack{display:grid;gap:1.2rem}.active-portfolio-term-radio{display:inline-flex;width:1.35rem;height:1.35rem;border-radius:999px;border:2px solid #242b36;position:relative}.active-portfolio-term-radio.is-selected:after{content:"";position:absolute;top:.18rem;right:.18rem;bottom:.18rem;left:.18rem;border-radius:999px;background:#242b36}.active-portfolio-term-empty{padding:1.4rem;border:1px dashed rgba(196,201,211,.95);border-radius:.95rem;background:#fff;color:#202733;text-align:center;font-size:.95rem}.active-portfolio-invoice-status-wrap{position:relative;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.active-portfolio-invoice-error-trigger{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid rgba(220,38,38,.18);background:linear-gradient(180deg,#fff7f7,#feecec);color:#c2410c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 6px 12px #dc262614;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.active-portfolio-invoice-error-trigger:hover,.active-portfolio-invoice-error-trigger:focus-visible{transform:translateY(-1px);border-color:#dc26264d;box-shadow:0 10px 18px #dc26261f}.active-portfolio-invoice-error-popover{position:absolute;top:calc(100% + .55rem);left:0;z-index:50;width:min(18rem,70vw);padding:.8rem .9rem;border-radius:.95rem;background:#fffdfd;border:1px solid rgba(248,113,113,.4);box-shadow:0 18px 34px #0f172a24;color:#991b1b;font-size:.8rem;line-height:1.55}.active-portfolio-invoice-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.active-portfolio-invoice-menu-trigger{width:2.2rem;min-width:2.2rem;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);color:#264653}.active-portfolio-invoice-menu-trigger .action-btn-label,.active-portfolio-invoice-menu-trigger .action-dropdown-caret{display:none}.active-portfolio-invoice-menu-trigger .action-btn-icon-svg{width:1rem;height:1rem;margin:0}.active-portfolio-invoice-menu-trigger .action-btn-icon-svg svg{width:100%;height:100%}.active-portfolio-invoice-action-link,.active-portfolio-invoice-action-btn{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.45rem .78rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);color:#264653;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.active-portfolio-invoice-action-link svg,.active-portfolio-invoice-action-btn svg{width:.92rem;height:.92rem;flex-shrink:0}.active-portfolio-invoice-action-link:hover,.active-portfolio-invoice-action-link:focus-visible,.active-portfolio-invoice-action-btn:hover:not(:disabled),.active-portfolio-invoice-action-btn:focus-visible{transform:translateY(-1px);border-color:#3972e83d;box-shadow:0 10px 18px #0f172a14}.active-portfolio-invoice-action-btn{border:1px solid rgba(248,113,113,.24);background:linear-gradient(180deg,#fff7f7,#fff0f0);color:#b42318}.active-portfolio-invoice-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}@media (max-width: 900px){.active-portfolio-detail-primary-grid,.active-portfolio-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.active-portfolio-detail-primary-grid,.active-portfolio-detail-summary-grid{grid-template-columns:1fr}.active-portfolio-detail-card,.active-portfolio-term-panel{padding-left:1rem;padding-right:1rem}.active-portfolio-invoice-actions{justify-content:flex-start}.active-portfolio-term-section-title{font-size:1.2rem}}@media (max-width: 768px){.app-tracking-detail-title{font-size:1.7rem}.app-tracking-detail-primary-grid,.app-tracking-detail-summary-grid{grid-template-columns:1fr}.app-tracking-detail-card,.app-tracking-detail-panel{padding-left:1rem;padding-right:1rem}}.invoice-extraction-detail-active .portal-page-hero{display:none}.invoice-extraction-detail-page{gap:1.9rem}.invoice-extraction-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.invoice-extraction-detail-header-main{display:flex;align-items:center;gap:.8rem;min-width:0}.invoice-extraction-detail-back{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:#2f3745;cursor:pointer}.invoice-extraction-detail-back svg{width:1.1rem;height:1.1rem}.invoice-extraction-detail-title-wrap{display:flex;align-items:center;gap:.7rem;min-width:0;flex-wrap:wrap}.invoice-extraction-detail-title{margin:0;font-family:var(--portal-font-heading);font-size:clamp(1.42rem,.65vw + 1.12rem,1.88rem);line-height:1.04;color:#202733}.invoice-extraction-detail-meta-pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#eef2f7;color:#5f6572;font-size:.9rem;font-weight:600}.invoice-extraction-detail-card,.invoice-extraction-detail-preview-card,.invoice-extraction-detail-form-card{display:grid;gap:1rem;padding:1.35rem 1.45rem;border-radius:1.55rem;background:#fff;border:1px solid rgba(223,228,238,.95);box-shadow:0 8px 24px #1f29370a}.invoice-extraction-detail-label{font-size:.84rem;font-weight:500;color:#5f6572}.invoice-extraction-detail-value{font-size:.95rem;font-weight:700;color:#202733;word-break:break-word}.invoice-extraction-detail-section-kicker{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9a9ca3}.invoice-extraction-detail-summary-grid,.invoice-extraction-detail-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem}.invoice-extraction-detail-table-form{display:grid;gap:.8rem}.invoice-extraction-detail-table-row{display:grid;grid-template-columns:minmax(10rem,.78fr) minmax(0,1.7fr);gap:1rem;align-items:center;padding:.9rem 1rem;border-radius:1rem;background:linear-gradient(180deg,#f8fafce0,#fffffffa);border:1px solid rgba(223,228,238,.9);box-shadow:inset 0 1px #ffffffb3}.invoice-extraction-detail-fields-key{color:#526071;font-size:.82rem;font-weight:700;letter-spacing:.02em}.invoice-extraction-detail-fields-value{min-width:0}.invoice-extraction-detail-fields-value input,.invoice-extraction-detail-fields-value select{border-color:#cbd5e1e6!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a}.invoice-extraction-detail-field{display:grid;gap:.2rem}.invoice-extraction-detail-error-banner{padding:.9rem 1rem;border-radius:.95rem;background:#fff5f5;border:1px solid rgba(248,113,113,.35);color:#991b1b;font-size:.88rem;line-height:1.55}.invoice-extraction-detail-content{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.08fr);gap:1.2rem;align-items:start}.invoice-extraction-detail-preview-card{padding:1.2rem}.invoice-extraction-detail-panel-head,.invoice-extraction-detail-tax-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.invoice-extraction-detail-preview-frame{min-height:70vh;border-radius:1rem;overflow:hidden;border:1px solid rgba(226,232,240,.95);background:#f8fafc}.invoice-extraction-detail-form-card{gap:1.1rem}.invoice-extraction-detail-divider{height:1px;background:#dfe4ee}.invoice-extraction-detail-tax-stack{display:grid;gap:.95rem}.invoice-extraction-detail-tax-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;gap:.9rem;align-items:end;padding:.95rem 1rem;border-radius:1rem;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.invoice-extraction-detail-inline-btn,.invoice-extraction-detail-remove-btn{border:none;background:transparent;color:#3972e8;font-size:.84rem;font-weight:700;cursor:pointer;padding:0}.invoice-extraction-detail-remove-btn{color:#dc2626;align-self:center}.invoice-extraction-detail-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.invoice-extraction-detail-empty{padding:1.4rem;border:1px dashed rgba(196,201,211,.95);border-radius:.95rem;background:#fff;color:#202733;text-align:center;font-size:.95rem}@media (max-width: 1100px){.invoice-extraction-detail-content{grid-template-columns:1fr}.invoice-extraction-detail-preview-frame{min-height:34rem}}@media (max-width: 900px){.invoice-extraction-detail-summary-grid,.invoice-extraction-detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.invoice-extraction-detail-summary-grid,.invoice-extraction-detail-form-grid,.invoice-extraction-detail-tax-row{grid-template-columns:1fr}.invoice-extraction-detail-table-row{grid-template-columns:1fr;gap:.6rem;align-items:stretch}.invoice-extraction-detail-card,.invoice-extraction-detail-preview-card,.invoice-extraction-detail-form-card{padding-left:1rem;padding-right:1rem}.invoice-extraction-detail-preview-frame{min-height:26rem}}.stage1-shell{min-height:100vh;background:#fff;color:#242424;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.stage1-simple-topbar{height:72px;padding:0 36px;border:1px solid #d9d9d9;border-left:0;border-right:0;display:flex;align-items:center;justify-content:space-between;background:#fff}.stage1-kaf-logo{display:inline-flex;align-items:center;gap:0;line-height:1;-webkit-user-select:none;user-select:none;text-decoration:none}.stage1-kaf-logo-img{display:block;width:4.35rem;height:1.5rem;object-fit:cover;object-position:center}.stage1-kaf-logo span{margin-left:-.28rem;font-size:1.12rem;font-weight:900;font-style:italic;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#8f2534,#f8b042);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stage1-top-actions{display:flex;align-items:center;gap:14px}.stage1-support-pill{min-height:34px;padding:0 14px;border:1px solid #d5d5d5;border-radius:999px;background:#fff;color:#191919;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.stage1-support-pill:hover{border-color:#a9a9a9;background:#fff}.stage1-support-pill svg{width:16px;height:16px;flex-shrink:0;color:#25d366}.stage1-close-button{width:34px;height:34px;border:0;background:transparent;color:#111;font-size:23px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .14s ease}.stage1-close-button:hover{background:#f0f0f0}.stage1-centered-main{width:min(722px,calc(100% - 32px));margin:0 auto;padding:73px 0 64px}.stage1-title-block{margin-bottom:18px}.stage1-title-block h1{max-width:722px;margin:0;color:#1e1e1e;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;line-height:1.15;font-weight:400;letter-spacing:0}.stage1-title-block p{max-width:722px;margin:7px 0 0;color:#747474;font-size:15px;line-height:1.45}.stage1-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.stage1-info-card,.stage1-resource-section,.stage1-product-section,.stage1-blocked-card{border:1px solid #e6e6e6;border-radius:15px;background:#fff;box-shadow:0 8px 18px #00000009}.stage1-info-card{min-height:174px;padding:18px 20px}.stage1-info-card h2,.stage1-resource-section h2{margin:0;color:#1f1f1f;font-size:11px;font-weight:800}.stage1-benefit-list,.stage1-checklist,.stage1-link-list,.stage1-faq-list{display:grid;margin:0;padding:0;list-style:none}.stage1-benefit-list,.stage1-checklist{margin-top:17px}.stage1-benefit-list{gap:12px}.stage1-checklist{gap:0}.stage1-benefit-item,.stage1-checklist li{display:flex;align-items:center;gap:12px;color:#6a6a6a;font-size:11px;line-height:1.25;width:100%}.stage1-checklist li{min-height:48px}.stage1-benefit-item span:last-child,.stage1-checklist li span{flex:1;text-align:justify}.stage1-benefit-icon{display:flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;min-width:36px;background:linear-gradient(180deg,#962f36,#e49540);border-radius:20px;flex:none;flex-grow:0}.stage1-benefit-svg{width:20px;height:20px;display:block}.stage1-checklist li svg{width:16px;height:16px;min-width:16px;display:block}.stage1-product-section{margin-bottom:24px;padding:18px 20px}.stage1-product-select-header{margin-bottom:34px}.stage1-product-select-stage{margin:0 0 7px;color:#1e1e1e;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;line-height:1.15;font-weight:400}.stage1-product-select-sub{margin:0;color:#747474;font-size:15px;line-height:1.45}.stage1-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0}.stage1-product-card{width:100%;min-height:256px;padding:22px 20px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:0;font-family:Geist,Segoe UI,system-ui,sans-serif;transition:border-color .14s ease,box-shadow .14s ease}.stage1-product-card:hover,.stage1-product-card--selected{border-color:#1a1a1a;box-shadow:0 0 0 1px #1a1a1a}.stage1-product-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.stage1-product-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#f3f3f3;flex-shrink:0}.stage1-product-card-name{color:#1a1a1a;font-size:18px;font-weight:700;line-height:1.2}.stage1-product-card-desc{margin:0 0 16px;color:#555;font-size:13px;line-height:1.6;padding-bottom:16px;border-bottom:1px solid #e8e8e8;min-height:4.8em}.stage1-product-card-features{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.stage1-product-card-features li{display:flex;align-items:flex-start;gap:8px;color:#444;font-size:12px;line-height:1.45}.stage1-product-card-features li svg{width:18px;height:18px;min-width:18px;margin-top:1px}.stage1-resource-section{padding:18px 20px 20px}.stage1-resource-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}.stage1-resource-tab{min-height:90px;padding:14px 8px;border:1px solid #dedede;border-radius:6px;background:#fff;color:#686868;display:grid;justify-items:center;align-content:center;gap:8px;text-align:center;font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,color .14s ease,background .14s ease}.stage1-resource-tab svg{width:24px;height:24px}.stage1-resource-tab:hover,.stage1-resource-tab--active{border-color:#1f1f1f;color:#1f1f1f;box-shadow:0 0 0 1px #1f1f1f}.stage1-resource-panel{margin-top:20px}.stage1-section-kicker{display:block;width:fit-content;margin-bottom:8px;color:#777;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.stage1-muted-copy{max-width:600px;margin:0 0 15px;color:#777;font-size:11px;line-height:1.45}.stage1-link-list{gap:12px}.stage1-inline-link{min-height:40px;width:100%;padding:0 14px;border:1px solid #dddddd;border-radius:5px;background:#fff;color:#6f6f6f;display:flex;align-items:center;justify-content:space-between;font:inherit;font-size:11px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.stage1-inline-link:hover{border-color:#1f1f1f;color:#1f1f1f;background:#fafafa}.stage1-inline-link svg{width:15px;height:15px}.stage1-faq-list{gap:10px}.stage1-faq-item{border:1px solid #dddddd;border-radius:6px;padding:12px 14px;background:#fff}.stage1-faq-item summary{color:#2a2a2a;font-size:12px;font-weight:700;cursor:pointer}.stage1-faq-item p{margin:10px 0 0;color:#777;font-size:11px;line-height:1.55}.stage1-footer-nav{display:flex;justify-content:space-between;gap:24px;margin-top:34px}.stage1-primary-button,.stage1-secondary-button{min-width:130px;height:43px;padding:0 20px;border-radius:6px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.stage1-primary-button{border:1px solid #2b2e36;background:#2b2e36;color:#fff}.stage1-secondary-button{border:1px solid #1b1b1b;background:#fff;color:#202020}.stage1-primary-button:hover,.stage1-secondary-button:hover{transform:translateY(-1px)}.stage1-primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.stage1-blocked-card{padding:24px}.stage1-blocked-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.05}.stage1-blocked-card p{margin:0;color:#777;font-size:12px;line-height:1.55}.stage1-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.stage1-chip{min-height:30px;padding:0 12px;border:1px solid #dddddd;border-radius:999px;display:inline-flex;align-items:center;color:#555;font-size:11px;font-weight:600}.stage1-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.stage1-modal-card{width:min(760px,100%);max-height:85vh;background:#fff;border-radius:20px;box-shadow:0 30px 80px #0003;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.stage1-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #eeeeee}.stage1-modal-header strong{color:#1f1f1f;font-size:1rem}.stage1-modal-close{border:none;background:transparent;color:#555;font-size:1.5rem;line-height:1;cursor:pointer}.stage1-modal-body{padding:22px;overflow-y:auto;color:#4a4a4a;line-height:1.7;font-size:12px}.stage1-modal-body h4{margin:0 0 8px;color:#1f1f1f;font-size:12px;font-weight:800}.stage1-modal-body p,.stage1-modal-body ul{margin:0 0 16px}.stage1-modal-body ul{padding-left:20px}.stage1-modal-footer{display:flex;justify-content:flex-end;padding:16px 22px;border-top:1px solid #eeeeee}@media (max-width: 768px){.stage1-simple-topbar{height:auto;min-height:64px;padding:12px 16px;gap:12px}.stage1-top-actions{gap:8px}.stage1-support-pill{padding:0 11px}.stage1-centered-main{width:min(100% - 28px,560px);padding:44px 0}.stage1-title-block h1{font-size:22px}.stage1-two-column-grid,.stage1-resource-tabs,.stage1-product-grid{grid-template-columns:1fr}.stage1-resource-tab{min-height:58px;grid-template-columns:auto 1fr;justify-items:start;text-align:left;padding:12px 14px}.stage1-footer-nav{justify-content:stretch}.stage1-primary-button,.stage1-secondary-button{flex:1}}.stage3-shell{min-height:100vh;background:#fff;color:#1f2024;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.stage3-panel{width:100%;min-height:100vh;background:#fff}.stage3-topbar{height:72px;padding:0 36px;border:1px solid #d9d9d9;border-left:0;border-right:0;display:flex;align-items:center;justify-content:space-between;background:#fff}.stage3-kaf-logo{display:inline-flex;align-items:center;gap:0;line-height:1;-webkit-user-select:none;user-select:none;text-decoration:none}.stage3-kaf-logo-img{display:block;width:4.35rem;height:1.5rem;object-fit:cover;object-position:center}.stage3-kaf-logo span{margin-left:-.28rem;font-size:1.12rem;font-weight:900;font-style:italic;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#8f2534,#f8b042);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stage3-topbar-actions{display:flex;align-items:center;gap:14px}.stage3-support-pill{min-height:34px;padding:0 14px;border:1px solid #d5d5d5;border-radius:999px;background:#fff;color:#191919;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.stage3-support-pill:hover{border-color:#a9a9a9}.stage3-support-pill svg{width:15px;height:15px;flex-shrink:0}.stage3-close-button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#000;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:23px;line-height:1;cursor:pointer}.stage3-close-button:hover{background:#f2f2f2}.stage3-main{padding:73px 0 64px}.stage3-layout{width:722px;max-width:calc(100% - 32px);margin:0 auto}.stage3-form-card{display:grid;gap:34px;background:#fff}.stage3-form-header{display:grid;gap:7px}.stage3-form-header h2{margin:0;color:#1e1e1e;font-size:26px;line-height:1.15;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;letter-spacing:0}.stage3-form-header p,.stage3-result-card p,.stage3-prefill-header span{margin:0;color:#747474;font-size:15px;line-height:1.45}.stage3-entry-grid,.stage3-marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.stage3-field-group{display:grid;gap:6px}.stage3-field-group--full{grid-column:1 / -1}.stage3-field-group span{color:#747474;font-size:12px;line-height:1.25;font-weight:500}.stage3-input{width:100%;height:43px;padding:0 14px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#1f2024;font:inherit;font-size:16px;line-height:1;transition:border-color .14s ease,box-shadow .14s ease}select.stage3-input{padding-right:42px}.stage3-input::placeholder{color:#9a9a9a}.stage3-input:focus{outline:none;border-color:#2c2f38;box-shadow:0 0 0 2px #2c2f381f}.stage3-input:disabled{background:#f7f7f7;color:#696969;cursor:not-allowed}.stage3-input.is-error{border-color:#c9344f}.stage3-inline-error{margin:0;color:#b42348;font-size:12px;font-weight:600}.stage3-inline-banner{padding:12px 14px;border-radius:6px;border:1px solid #ead28e;background:#fff8df;color:#815d06;font-size:13px;font-weight:600}.stage3-inline-banner--error{border-color:#efbcc8;background:#fff1f4;color:#b42348}.stage3-inline-banner--warning{border-color:#ead28e;background:#fff8df;color:#815d06}.stage3-inline-banner--success{border-color:#bce6ce;background:#f2fbf6;color:#157347}.stage3-result-card,.stage3-prefill-card,.stage3-consent-card{border:1px solid #e0e0e0;border-radius:8px;background:#fff}.stage3-result-card{display:grid;gap:10px;padding:16px}.stage3-result-card--warning{border-color:#ead28e;background:#fffdf7}.stage3-result-card strong,.stage3-prefill-header strong{color:#1f2024;font-size:14px}.stage3-prefill-card{display:grid;gap:18px;padding:18px}.stage3-prefill-header{display:flex;justify-content:space-between;gap:16px}.stage3-marketplace-grid{margin-top:0}.stage3-consent-card{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:14px;cursor:pointer}.stage3-consent-card input{margin-top:2px}.stage3-result-actions,.stage3-footer-nav,.stage3-action-cluster{display:flex;flex-wrap:wrap;gap:12px}.stage3-footer-nav{justify-content:space-between;align-items:center;padding-top:2px}.stage3-primary-button,.stage3-secondary-button,.stage3-ghost-button{height:43px;padding:0 20px;border-radius:6px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.stage3-primary-button{min-width:160px;border:1px solid #2b2e36;color:#fff;background:#2b2e36}.stage3-secondary-button{min-width:130px;border:1px solid #1b1b1b;color:#222;background:#fff}.stage3-ghost-button{border:1px solid #d7d7d7;color:#2b2e36;background:#fff}.stage3-primary-button:hover,.stage3-secondary-button:hover,.stage3-ghost-button:hover{transform:translateY(-1px)}.stage3-primary-button:disabled,.stage3-secondary-button:disabled,.stage3-ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 768px){.stage3-topbar{height:auto;min-height:64px;padding:12px 16px;gap:12px}.stage3-topbar-actions{gap:8px}.stage3-support-pill{padding:0 11px}.stage3-main{padding:44px 0}.stage3-layout{width:min(100% - 28px,560px)}.stage3-form-card{gap:26px}.stage3-form-header h2{font-size:22px}.stage3-entry-grid,.stage3-marketplace-grid{grid-template-columns:1fr}.stage3-footer-nav,.stage3-prefill-header{align-items:stretch;flex-direction:column}.stage3-primary-button,.stage3-secondary-button,.stage3-ghost-button,.stage3-action-cluster{width:100%}}.ob-shell{min-height:100vh;background:#fff;color:#242424;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.ob-panel{width:100%;min-height:100vh;background:#fff}.ob-topbar{height:72px;padding:0 36px;border-bottom:1px solid #d9d9d9;display:flex;align-items:center;justify-content:space-between;background:#fff}.ob-kaf-logo{display:inline-flex;align-items:center;gap:0;line-height:1;-webkit-user-select:none;user-select:none}.ob-kaf-logo-img{display:block;width:4.35rem;height:1.5rem;object-fit:cover;object-position:center}.ob-kaf-logo span{margin-left:-.28rem;font-size:1.12rem;font-weight:900;font-style:italic;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#8f2534,#f8b042);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ob-topbar-actions{display:flex;align-items:center;gap:14px}.ob-support-pill{min-height:34px;padding:0 14px;border:1px solid #d5d5d5;border-radius:999px;background:#fff;color:#191919;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .14s ease}.ob-support-pill:hover{border-color:#a9a9a9}.ob-close-btn{width:34px;height:34px;border:0;background:transparent;color:#111;font-size:23px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .14s ease}.ob-close-btn:hover{background:#f0f0f0}.ob-main{padding:73px 0 64px}.ob-layout{width:min(722px,calc(100% - 32px));margin:0 auto;display:grid;gap:20px}.ob-page-header{display:grid;gap:7px}.ob-page-title{margin:0;color:#1e1e1e;font-size:26px;line-height:1.15;font-weight:400;letter-spacing:0}.ob-page-subtitle{margin:0;color:#747474;font-size:15px;line-height:1.45}.ob-card{border:1px solid #e6e6e6;border-radius:12px;background:#fff;overflow:hidden}.ob-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:none;border:none;cursor:pointer;font:inherit;text-align:left}.ob-section-toggle:hover{background:#fafafa}.ob-section-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#4a4a4a;flex:1}.ob-section-body{padding:0 20px 20px;display:grid;gap:12px}.ob-check-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:500;background:#f9fafb;border:1px solid #e5e7eb}.ob-check-row--ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ob-check-row--neutral{background:#f9fafb;border-color:#e5e7eb;color:#374151;justify-content:space-between}.ob-check-label{font-weight:600}.ob-check-status{font-size:13px;color:#6b7280}.ob-stakeholder-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;display:grid;gap:12px;background:#fafafa}.ob-stakeholder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ob-stakeholder-header strong{font-size:15px;color:#111827}.ob-stakeholder-meta{font-size:13px;color:#6b7280;margin-top:2px;display:block}.ob-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.ob-toggle-row strong{font-size:14px;color:#111827;display:block}.ob-toggle-row small{font-size:12px;color:#6b7280;display:block;margin-top:2px}.ob-toggle-row input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.ob-auth-user-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fff;display:grid;gap:14px}.ob-auth-user-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-auth-user-header strong{font-size:15px;color:#111827}.ob-divider{border:none;border-top:1px solid #e5e7eb;margin:0}.ob-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ob-field{display:grid;gap:6px}.ob-field-label{font-size:13px;font-weight:500;color:#374151}.ob-input{width:100%;height:43px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:15px;transition:border-color .14s ease,box-shadow .14s ease}.ob-input:focus{outline:none;border-color:#374151;box-shadow:0 0 0 2px #3741511a}.ob-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.ob-phone-wrap{display:flex}.ob-phone-prefix{display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d1d5db;border-right:none;border-radius:8px 0 0 8px;background:#f9fafb;color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.ob-input--phone{border-radius:0 8px 8px 0}.ob-select-wrap{position:relative}.ob-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer}.ob-select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.ob-ubo-card{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fafafa;display:grid;gap:10px}.ob-ubo-card strong{font-size:15px;color:#111827}.ob-ubo-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ob-ubo-fields>div{display:grid;gap:2px}.ob-ubo-fields span:first-child{font-size:11px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ob-ubo-fields span:last-child{font-size:14px;color:#111827;font-weight:600}.ob-confirmation-card{border:1px solid #dbeafe;border-radius:10px;padding:16px 18px;background:#eff6ff;display:grid;gap:8px}.ob-confirmation-card strong{font-size:14px;color:#1e40af}.ob-confirmation-card p{margin:0;font-size:13px;color:#3b82f6}.ob-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;cursor:pointer}.ob-checkbox-row input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.ob-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-left:8px}.ob-badge--retail{background:#dbeafe;color:#1d4ed8}.ob-badge--required{background:#fee2e2;color:#dc2626}.ob-badge--count{background:#f3f4f6;color:#374151}.ob-add-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#374151;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:4px 0}.ob-add-link:hover{color:#111827}.ob-add-link span{font-size:18px;line-height:1}.ob-remove-link{background:none;border:none;color:#dc2626;font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:0}.ob-remove-link:hover{color:#b91c1c}.ob-banner{padding:12px 14px;border-radius:8px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px;font-weight:600}.ob-banner--error{border-color:#fecaca;background:#fef2f2;color:#dc2626}.ob-banner--success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.ob-error{margin:0;color:#dc2626;font-size:12px;font-weight:600}.ob-muted{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.ob-muted-center{margin:0;color:#9ca3af;font-size:14px;text-align:center;padding:8px 0}.ob-guidance-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#374151;font-size:14px;line-height:1.5}.ob-doc-slot{border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fafafa;display:grid;gap:10px}.ob-doc-slot--error{border-color:#fecaca;background:#fef2f2}.ob-doc-slot-header{display:flex;align-items:flex-start;gap:10px}.ob-doc-dot{width:16px;height:16px;border-radius:50%;background:#d1d5db;flex-shrink:0;margin-top:2px}.ob-doc-dot--done{background:#22c55e}.ob-doc-uploaded{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.ob-doc-filename{font-size:13px;color:#166534;font-weight:600}.ob-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease;width:fit-content}.ob-upload-btn:hover{border-color:#9ca3af;background:#f9fafb}.ob-step-title{margin:0 0 4px;font-size:20px;font-weight:400;color:#111827;padding:16px 20px 0}.ob-ijab-box{margin:0 20px;border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fafafa;display:grid;gap:12px;font-size:14px;color:#374151;line-height:1.6}.ob-ijab-title{font-size:13px;font-weight:800;color:#111827;text-transform:uppercase;letter-spacing:.05em}.ob-ijab-intro{margin:0}.ob-ijab-note{margin:0;font-size:13px;color:#6b7280;font-style:italic}.ob-commodity-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 24px;padding:12px 14px;border-radius:8px;background:#f3f4f6;font-size:13px}.ob-commodity-grid span{color:#6b7280}.ob-commodity-grid strong{color:#111827;text-align:right}.ob-consent-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#374151;line-height:1.5;cursor:pointer;margin:0 20px}.ob-consent-row input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;cursor:pointer}.ob-wakil-box{margin:0 20px;border:1px solid #e5e7eb;border-radius:10px;padding:16px;background:#fafafa;display:grid;gap:10px}.ob-wakil-title{font-size:13px;font-weight:800;color:#111827;text-transform:uppercase;letter-spacing:.05em;margin:0}.ob-wakil-copy{margin:0;font-size:14px;color:#6b7280;line-height:1.6}.ob-wakil-box .ob-consent-row{margin:0}.ob-card .ob-error,.ob-card .ob-banner{margin:0 20px}.ob-btn-qabul{align-self:start;margin:0 20px}.ob-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.ob-footer-right{display:flex;align-items:center;gap:12px}.ob-btn-primary,.ob-btn-secondary,.ob-btn-ghost{min-width:120px;height:43px;padding:0 20px;border-radius:6px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.ob-btn-primary{border:1px solid #1f2937;background:#1f2937;color:#fff}.ob-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.ob-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.ob-btn-secondary{border:1px solid #d1d5db;background:#fff;color:#374151}.ob-btn-secondary:hover{transform:translateY(-1px)}.ob-btn-ghost{border:1px solid #d1d5db;background:#fff;color:#374151}.ob-btn-ghost:hover{transform:translateY(-1px)}@media (max-width: 768px){.ob-topbar{height:auto;min-height:64px;padding:12px 16px;gap:12px}.ob-topbar-actions{gap:8px}.ob-main{padding:44px 0}.ob-field-grid{grid-template-columns:1fr}.ob-footer-nav{flex-direction:column;align-items:stretch}.ob-footer-right{justify-content:flex-end}.ob-ubo-fields,.ob-commodity-grid{grid-template-columns:1fr}.ob-commodity-grid strong{text-align:left}}.ob-bank-uploaded-list{display:grid;gap:8px}.ob-appref-badge{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#374151;font-size:12px;font-weight:600;white-space:nowrap}.fr-shell{background:#fff}.fr-topbar{height:72px;padding:0 34px 0 36px;border-bottom:1px solid #d8d0c8}.fr-topbar-actions{gap:14px}.fr-support-pill{min-height:34px;padding:0 14px;border-color:#cbc7c2;font-size:12px;font-weight:600}.fr-close-btn{width:32px;height:32px;font-size:24px}.fr-main{padding:76px 0 68px}.fr-layout{width:min(712px,calc(100% - 40px));gap:38px}.fr-page-header{gap:9px}.fr-page-title{font-size:25px;font-weight:400;line-height:1.2;color:#1b1b1b}.fr-page-subtitle{max-width:690px;font-size:15px;line-height:1.45;color:#707070}.fr-card{padding:22px 22px 20px;border:1px solid #e3e1dd;border-radius:14px;overflow:visible;box-shadow:none}.fr-review-header,.fr-pdpa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fr-review-header{margin-bottom:20px}.fr-review-label{display:inline-flex;align-items:center;min-height:20px;font-size:12px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:#3f3f3f}.fr-edit-link,.fr-pdpa-link{border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:5px;color:#1f1f1f;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fr-edit-link svg,.fr-pdpa-link svg{width:15px;height:15px;flex-shrink:0}.fr-edit-link:hover,.fr-pdpa-link:hover,.fr-inline-link:hover{color:#000}.fr-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 52px}.fr-field{display:grid;gap:6px}.fr-field--full{grid-column:1 / -1}.fr-field-label{font-size:13px;font-weight:400;line-height:1.25;color:#6d6d6d}.fr-field-value{font-size:14px;font-weight:700;line-height:1.3;color:#232323}.fr-party-list{display:grid;gap:10px}.fr-party-row,.fr-empty-state{display:grid;gap:3px}.fr-party-row strong,.fr-empty-state strong{font-size:14px;font-weight:700;line-height:1.35;color:#232323}.fr-party-row span,.fr-empty-state span{font-size:14px;line-height:1.45;color:#5f5f5f}.fr-party-files{display:grid;gap:2px}.fr-consent-stack{display:grid;gap:8px;margin-top:22px}.fr-consent-group{display:grid;gap:6px}.fr-checkbox-row{min-height:44px;padding:12px 14px;border:1px solid #d5d4d1;border-radius:9px;background:#fff;align-items:center;gap:10px;font-size:13px;line-height:1.45;color:#5a5a5a}.fr-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:0;accent-color:#1f1f1f}.fr-inline-link{border:none;background:transparent;padding:0;margin:0;color:#1a73e8;font:inherit;font-weight:500;text-decoration:underline;cursor:pointer}.fr-pdpa-header{margin-bottom:22px}.fr-pdpa-link{gap:6px;white-space:nowrap}.fr-collapsible{border:1px solid #d7d4cf;border-radius:10px;background:#fff;overflow:hidden}.fr-collapsible+.fr-collapsible{margin-top:14px}.fr-collapsible-toggle{width:100%;padding:14px 18px;border:none;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font:inherit;font-size:14px;font-weight:700;color:#262626;cursor:pointer}.fr-collapsible-toggle svg{width:18px;height:18px;color:#444;flex-shrink:0}.fr-collapsible-body{padding:0 18px 16px;color:#333}.fr-collapsible-intro{margin:0;padding-top:14px;border-top:1px solid #dddddd;font-size:13px;line-height:1.6;color:#444}.fr-list{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;line-height:1.5;color:#2f2f2f}.fr-list strong{font-weight:700}.fr-pdpa-consent{margin-top:16px}.fr-error{margin-left:2px}.fr-footer-nav{margin-top:0;padding-top:0;justify-content:space-between}.fr-btn-secondary,.fr-btn-primary{min-width:128px;height:42px;border-radius:9px;font-size:14px;font-weight:600;box-shadow:none;transform:none}.fr-btn-secondary{border-color:#3b3b3b;color:#252525;background:#fff}.fr-btn-secondary:hover{background:#fafafa}.fr-btn-primary{min-width:162px;background:#111;border-color:#111}.fr-btn-primary:disabled{background:#ececec;border-color:#ececec;color:#9a9a9a}.fr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1111116b}.fr-modal-card{width:min(740px,calc(100% - 32px));max-height:84vh;border-radius:14px;background:#fff;box-shadow:0 24px 56px #0000002e;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.fr-modal-header{padding:16px 20px;border-bottom:1px solid #e5e5e5}.fr-modal-header strong{font-size:15px;color:#222}.fr-modal-body{padding:20px;overflow-y:auto;font-size:13px;line-height:1.7;color:#3f3f3f}.fr-modal-body h4{margin:0 0 8px;font-size:13px;font-weight:700;color:#1f1f1f}.fr-modal-body p,.fr-modal-body ul{margin:0 0 14px}.fr-modal-body ul{padding-left:18px}.fr-modal-footer{padding:14px 20px;border-top:1px solid #e5e5e5}.fr-modal-button{min-width:110px;height:40px}@media (max-width: 768px){.fr-topbar{padding:0 16px}.fr-layout{width:min(100%,calc(100% - 24px));gap:28px}.fr-main{padding:32px 0 40px}.fr-card{padding:18px 16px}.fr-field-grid{grid-template-columns:1fr;gap:14px}.fr-pdpa-header,.fr-review-header,.fr-footer-nav{flex-direction:column;align-items:flex-start}.fr-btn-primary,.fr-btn-secondary{width:100%}.fr-pdpa-link{white-space:normal}.fr-modal-overlay{padding:12px}.fr-modal-card{width:min(100%,calc(100% - 8px));max-height:90vh}}.track-shell{min-height:100vh;background:#fff;color:#1a1a1a}.track-main{width:min(480px,calc(100% - 48px));margin:0 auto;padding:40px 0 80px;display:flex;flex-direction:column;gap:16px}.track-title-block{margin-bottom:8px}.track-title-block h1{margin:0 0 8px;font-family:var(--font-heading, Georgia, serif);font-size:1.75rem;font-weight:700;line-height:1.15;color:#1a1a1a}.track-title-block p{margin:0;font-size:.82rem;color:#6b7280;line-height:1.5}.track-search-card{display:flex;flex-direction:column;gap:12px}.track-field{display:flex;flex-direction:column;gap:6px}.track-field span{font-size:.8rem;color:#374151;font-weight:500}.track-input{width:100%;height:48px;padding:0 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.9rem;color:#1a1a1a;transition:border-color .13s,box-shadow .13s;box-sizing:border-box}.track-input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #11182714}.track-btn-primary{width:100%;height:48px;border:none;border-radius:8px;background:#1f2937;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .13s}.track-btn-primary:hover:not(:disabled){background:#111827}.track-btn-primary:disabled{opacity:.5;cursor:not-allowed}.track-banner{padding:12px 16px;border-radius:10px;font-size:.85rem;font-weight:500}.track-banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.track-banner--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.track-status-card{padding:16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;display:flex;flex-direction:column;gap:6px}.track-status-card--info{border-color:#e5e7eb;background:#fff}.track-status-card--warning{border-color:#fde68a;background:#fffbeb}.track-status-card--success{border-color:#bbf7d0;background:#f0fdf4}.track-status-card--danger{border-color:#fecaca;background:#fef2f2}.track-status-title{font-size:.9rem;font-weight:700;color:#1a1a1a}.track-status-message{margin:0;font-size:.82rem;color:#374151;line-height:1.5}.track-continue-link{margin-top:4px;border:none;background:none;padding:0;font-size:.85rem;font-weight:700;color:#1f2937;cursor:pointer;text-align:left}.track-continue-link:hover{text-decoration:underline}.track-action-btn{margin-top:8px;height:36px;padding:0 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;align-self:flex-start;transition:border-color .13s,background .13s}.track-action-btn:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.track-action-btn--primary{background:#1f2937;color:#fff;border-color:#1f2937}.track-action-btn--primary:hover:not(:disabled){background:#111827}.track-section-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:16px}.track-section-header{display:flex;align-items:center;justify-content:space-between}.track-section-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.track-download-btn{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .13s,background .13s}.track-download-btn:hover{border-color:#9ca3af;background:#f9fafb}.track-download-btn svg{width:16px;height:16px}.track-progress-list{display:flex;flex-direction:column;gap:8px}.track-progress-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.track-progress-item.is-active{border-color:#fde68a;background:#fffbeb}.track-progress-item.is-complete{border-color:#bbf7d0;background:#f0fdf4}.track-progress-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.track-progress-icon svg{width:20px;height:20px}.track-progress-copy{display:flex;flex-direction:column;gap:1px}.track-progress-copy strong{font-size:.85rem;color:#1a1a1a;font-weight:600}.track-progress-copy span{font-size:.76rem;color:#6b7280}.track-progress-item.is-active .track-progress-copy span{color:#92400e;font-weight:600}.track-progress-item.is-complete .track-progress-copy span{color:#15803d}.track-details-group{display:flex;flex-direction:column;gap:0}.track-details-group+.track-details-group{border-top:1px solid #f3f4f6;padding-top:16px;margin-top:0}.track-details-group-title{margin:0 0 10px;font-size:.78rem;font-weight:600;color:#6b7280}.track-details-list{display:flex;flex-direction:column}.track-detail-row{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #f3f4f6}.track-detail-row:last-child{border-bottom:none}.track-detail-label{font-size:.76rem;color:#6b7280}.track-detail-value{font-size:.88rem;color:#1a1a1a;font-weight:600}.track-detail-empty{font-weight:400;color:#9ca3af;font-style:italic}.track-detail-date{font-size:.72rem;color:#9ca3af}.track-sig-status{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:999px}.track-sig-status--acknowledged{color:#15803d;background:#dcfce7}.track-sig-status--pending{color:#92400e;background:#fef3c7}.track-sig-status--rejected{color:#b91c1c;background:#fee2e2}@media (max-width: 520px){.track-main{width:calc(100% - 32px);padding:24px 0 60px}.track-title-block h1{font-size:1.4rem}}.stage8-shell{min-height:100vh;padding:0;background:radial-gradient(circle at top left,rgba(255,223,232,.55),transparent 28%),radial-gradient(circle at bottom right,rgba(255,209,222,.4),transparent 30%),linear-gradient(180deg,#f8f4f7,#f5f7fb)}.stage8-panel{width:100%;margin:0 auto;border:1px solid rgba(169,33,77,.1);border-radius:0;overflow:visible;background:#ffffffeb;box-shadow:0 28px 60px #5c142b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage8-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid rgba(169,33,77,.08);background:#ffffffe0}.stage8-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.stage8-back-button{width:42px;height:42px;border:1px solid #ead7df;border-radius:12px;background:#fff;color:#7f1533;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.stage8-back-button:hover{transform:translateY(-1px);border-color:#d9aab9;box-shadow:0 10px 20px #7f153314}.stage8-back-button svg{width:18px;height:18px}.stage8-logo{width:46px;height:46px;object-fit:contain}.stage8-brand-copy{display:grid;gap:2px}.stage8-brand-copy strong{font-size:1rem;color:#23181c}.stage8-brand-copy span{font-size:.86rem;color:#7f6670}.stage8-topbar-actions{display:flex;align-items:center;gap:12px}.stage8-entry-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:#7f1533;background:#a9214d14}.stage8-main{padding:28px}.stage8-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}.stage8-info-card,.stage8-form-card,.stage8-section-card,.stage8-summary-box,.stage8-review-item,.stage8-choice-card{display:grid;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(169,33,77,.08);box-shadow:0 16px 28px #3f16200a}.stage8-summary-box,.stage8-review-item,.stage8-choice-card{padding:18px;background:linear-gradient(180deg,#fff8fa,#fffdfd)}.stage8-kicker,.stage8-section-label{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b1437;background:#a9214d14}.stage8-info-card h1,.stage8-form-header h2{margin:0;color:#23181c}.stage8-info-card h1{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.08}.stage8-info-card p,.stage8-form-header p,.stage8-review-item span,.stage8-summary-box li,.stage8-choice-card span{margin:0;color:#6f5c63;line-height:1.65}.stage8-summary-box strong,.stage8-section-headline strong,.stage8-review-item strong,.stage8-choice-card strong{color:#311b23}.stage8-summary-box ul{margin:0;padding-left:18px;display:grid;gap:8px}.stage8-form-header{display:grid;gap:8px}.stage8-section-headline,.stage8-footer-nav,.stage8-action-cluster{display:flex;flex-wrap:wrap;gap:12px}.stage8-section-headline,.stage8-footer-nav{align-items:center;justify-content:space-between}.stage8-review-grid,.stage8-choice-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage8-choice-card{text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.stage8-choice-card:hover{transform:translateY(-1px);border-color:#d9aab9}.stage8-choice-card.is-selected{border-color:#8b1437;box-shadow:0 0 0 3px #8b143714;background:#fff7fa}.stage8-field-group{display:grid;gap:8px}.stage8-field-group span{font-size:.88rem;font-weight:700;color:#302520}.stage8-textarea{width:100%;min-height:140px;padding:.9rem 1rem;border-radius:14px;border:1px solid #dfd7d0;background:#fffdfa;color:#2b231f;resize:vertical}.stage8-textarea:focus{outline:none;border-color:#8b1437;box-shadow:0 0 0 4px #8b14371a}.stage8-consent-card{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid #ead8de;background:linear-gradient(180deg,#fff8fa,#fffdfd)}.stage8-consent-card input{margin-top:3px}.stage8-inline-error{margin:0;color:#b42348;font-size:.84rem;font-weight:700}.stage8-inline-banner{padding:14px 16px;border-radius:16px;font-size:.9rem;font-weight:700;border:1px solid #c7ebd8;background:#f1fcf6;color:#16754a}.stage8-inline-banner--success{border-color:#c7ebd8;background:#f1fcf6;color:#16754a}.stage8-primary-button,.stage8-secondary-button{min-height:46px;padding:0 18px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.stage8-primary-button{border:none;color:#fff;background:linear-gradient(135deg,#98183d,#8b1437 52%,#74102d);box-shadow:0 16px 28px #7a123133}.stage8-secondary-button{border:1px solid #dbc2cb;color:#7f1533;background:#fff}.stage8-primary-button:hover,.stage8-secondary-button:hover,.stage8-back-button:hover{transform:translateY(-1px)}@media (max-width: 1100px){.stage8-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}}@media (max-width: 768px){.stage8-shell{padding:12px}.stage8-topbar,.stage8-main{padding:18px}.stage8-topbar,.stage8-section-headline,.stage8-footer-nav{flex-direction:column;align-items:stretch}.stage8-topbar-actions{justify-content:space-between}.stage8-review-grid,.stage8-choice-grid{grid-template-columns:1fr}}.stage9-shell{min-height:100vh;padding:0;background:radial-gradient(circle at top left,rgba(255,223,232,.55),transparent 28%),radial-gradient(circle at bottom right,rgba(255,209,222,.4),transparent 30%),linear-gradient(180deg,#f8f4f7,#f5f7fb)}.stage9-panel{width:100%;margin:0 auto;border:1px solid rgba(169,33,77,.1);border-radius:0;overflow:visible;background:#ffffffeb;box-shadow:0 28px 60px #5c142b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage9-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid rgba(169,33,77,.08);background:#ffffffe0}.stage9-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.stage9-back-button{width:42px;height:42px;border:1px solid #ead7df;border-radius:12px;background:#fff;color:#7f1533;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.stage9-back-button:hover{transform:translateY(-1px);border-color:#d9aab9;box-shadow:0 10px 20px #7f153314}.stage9-back-button svg{width:18px;height:18px}.stage9-logo{width:46px;height:46px;object-fit:contain}.stage9-brand-copy{display:grid;gap:2px}.stage9-brand-copy strong{font-size:1rem;color:#23181c}.stage9-brand-copy span{font-size:.86rem;color:#7f6670}.stage9-topbar-actions{display:flex;align-items:center;gap:12px}.stage9-entry-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:#7f1533;background:#a9214d14}.stage9-main{padding:28px}.stage9-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}.stage9-info-card,.stage9-form-card,.stage9-section-card,.stage9-summary-box,.stage9-review-item,.stage9-task-card,.stage9-choice-card{display:grid;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(169,33,77,.08);box-shadow:0 16px 28px #3f16200a}.stage9-summary-box,.stage9-review-item,.stage9-task-card,.stage9-choice-card{padding:18px;background:linear-gradient(180deg,#fff8fa,#fffdfd)}.stage9-kicker,.stage9-section-label{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b1437;background:#a9214d14}.stage9-info-card h1,.stage9-form-header h2{margin:0;color:#23181c}.stage9-info-card h1{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.08}.stage9-info-card p,.stage9-form-header p,.stage9-review-item span,.stage9-summary-box li,.stage9-task-card p,.stage9-choice-card span{margin:0;color:#6f5c63;line-height:1.65}.stage9-summary-box strong,.stage9-section-headline strong,.stage9-review-item strong,.stage9-task-card strong,.stage9-choice-card strong{color:#311b23}.stage9-summary-box ul{margin:0;padding-left:18px;display:grid;gap:8px}.stage9-form-header{display:grid;gap:8px}.stage9-section-headline,.stage9-footer-nav,.stage9-action-cluster,.stage9-task-head{display:flex;flex-wrap:wrap;gap:12px}.stage9-section-headline,.stage9-footer-nav,.stage9-task-head{align-items:center;justify-content:space-between}.stage9-review-grid,.stage9-choice-grid,.stage9-task-list{display:grid;gap:16px}.stage9-review-grid,.stage9-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage9-choice-card{text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.stage9-choice-card:hover{transform:translateY(-1px);border-color:#d9aab9}.stage9-choice-card.is-selected{border-color:#8b1437;box-shadow:0 0 0 3px #8b143714;background:#fff7fa}.stage9-status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700}.stage9-status-pill--completed{color:#16754a;background:#e9faf1}.stage9-status-pill--pending{color:#9f6a00;background:#fff4d7}.stage9-status-pill--flagged{color:#b42348;background:#ffeef2}.stage9-field-group{display:grid;gap:8px}.stage9-field-group span{font-size:.88rem;font-weight:700;color:#302520}.stage9-textarea{width:100%;min-height:140px;padding:.9rem 1rem;border-radius:14px;border:1px solid #dfd7d0;background:#fffdfa;color:#2b231f;resize:vertical}.stage9-textarea:focus{outline:none;border-color:#8b1437;box-shadow:0 0 0 4px #8b14371a}.stage9-inline-error{margin:0;color:#b42348;font-size:.84rem;font-weight:700}.stage9-inline-banner{padding:14px 16px;border-radius:16px;font-size:.9rem;font-weight:700;border:1px solid #c7ebd8;background:#f1fcf6;color:#16754a}.stage9-inline-banner--success{border-color:#c7ebd8;background:#f1fcf6;color:#16754a}.stage9-primary-button,.stage9-secondary-button{min-height:46px;padding:0 18px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.stage9-primary-button{border:none;color:#fff;background:linear-gradient(135deg,#98183d,#8b1437 52%,#74102d);box-shadow:0 16px 28px #7a123133}.stage9-secondary-button{border:1px solid #dbc2cb;color:#7f1533;background:#fff}.stage9-primary-button:hover,.stage9-secondary-button:hover,.stage9-back-button:hover{transform:translateY(-1px)}@media (max-width: 1100px){.stage9-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}}@media (max-width: 768px){.stage9-shell{padding:12px}.stage9-topbar,.stage9-main{padding:18px}.stage9-topbar,.stage9-section-headline,.stage9-footer-nav,.stage9-task-head{flex-direction:column;align-items:stretch}.stage9-topbar-actions{justify-content:space-between}.stage9-review-grid,.stage9-choice-grid{grid-template-columns:1fr}}.stage10-shell{min-height:100vh;padding:0;background:radial-gradient(circle at top left,rgba(255,223,232,.55),transparent 28%),radial-gradient(circle at bottom right,rgba(255,209,222,.4),transparent 30%),linear-gradient(180deg,#f8f4f7,#f5f7fb)}.stage10-panel{width:100%;margin:0 auto;border:1px solid rgba(169,33,77,.1);border-radius:0;overflow:visible;background:#ffffffeb;box-shadow:0 28px 60px #5c142b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage10-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid rgba(169,33,77,.08);background:#ffffffe0}.stage10-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.stage10-back-button{width:42px;height:42px;border:1px solid #ead7df;border-radius:12px;background:#fff;color:#7f1533;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.stage10-back-button:hover{transform:translateY(-1px);border-color:#d9aab9;box-shadow:0 10px 20px #7f153314}.stage10-back-button svg{width:18px;height:18px}.stage10-logo{width:46px;height:46px;object-fit:contain}.stage10-brand-copy{display:grid;gap:2px}.stage10-brand-copy strong{font-size:1rem;color:#23181c}.stage10-brand-copy span{font-size:.86rem;color:#7f6670}.stage10-topbar-actions{display:flex;align-items:center;gap:12px}.stage10-entry-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:#7f1533;background:#a9214d14}.stage10-main{padding:28px}.stage10-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}.stage10-info-card,.stage10-form-card,.stage10-section-card,.stage10-summary-box,.stage10-review-item,.stage10-prerequisite-item{display:grid;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(169,33,77,.08);box-shadow:0 16px 28px #3f16200a}.stage10-summary-box,.stage10-review-item,.stage10-prerequisite-item{padding:18px;background:linear-gradient(180deg,#fff8fa,#fffdfd)}.stage10-kicker,.stage10-section-label{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b1437;background:#a9214d14}.stage10-info-card h1,.stage10-form-header h2{margin:0;color:#23181c}.stage10-info-card h1{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.08}.stage10-info-card p,.stage10-form-header p,.stage10-review-item span,.stage10-summary-box li{margin:0;color:#6f5c63;line-height:1.65}.stage10-summary-box strong,.stage10-section-headline strong,.stage10-review-item strong,.stage10-prerequisite-item strong{color:#311b23}.stage10-summary-box ul{margin:0;padding-left:18px;display:grid;gap:8px}.stage10-form-header{display:grid;gap:8px}.stage10-section-headline,.stage10-footer-nav,.stage10-action-cluster{display:flex;flex-wrap:wrap;gap:12px}.stage10-section-headline,.stage10-footer-nav{align-items:center;justify-content:space-between}.stage10-prerequisite-list,.stage10-review-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage10-prerequisite-item{grid-template-columns:40px 1fr;align-items:center;gap:14px}.stage10-prerequisite-item.is-complete{border-color:#bfe6cf;background:#eefbf4}.stage10-prerequisite-badge{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f6eff2;color:#8b1437;font-weight:800}.stage10-consent-card{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid #ead8de;background:linear-gradient(180deg,#fff8fa,#fffdfd)}.stage10-consent-card input{margin-top:3px}.stage10-inline-banner{padding:14px 16px;border-radius:16px;font-size:.9rem;font-weight:700;border:1px solid #f3d590;background:#fff7dd;color:#956a04}.stage10-inline-banner--success{border-color:#c7ebd8;background:#f1fcf6;color:#16754a}.stage10-primary-button,.stage10-secondary-button{min-height:46px;padding:0 18px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.stage10-primary-button{border:none;color:#fff;background:linear-gradient(135deg,#98183d,#8b1437 52%,#74102d);box-shadow:0 16px 28px #7a123133}.stage10-secondary-button{border:1px solid #dbc2cb;color:#7f1533;background:#fff}.stage10-primary-button:hover,.stage10-secondary-button:hover,.stage10-back-button:hover{transform:translateY(-1px)}.stage10-secondary-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1100px){.stage10-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}}@media (max-width: 768px){.stage10-shell{padding:12px}.stage10-topbar,.stage10-main{padding:18px}.stage10-topbar,.stage10-section-headline,.stage10-footer-nav{flex-direction:column;align-items:stretch}.stage10-topbar-actions{justify-content:space-between}.stage10-prerequisite-list,.stage10-review-grid{grid-template-columns:1fr}}:root{color-scheme:light}.stage11-shell{min-height:100vh;padding:0;background:radial-gradient(circle at top left,rgba(255,223,232,.55),transparent 28%),radial-gradient(circle at bottom right,rgba(255,209,222,.4),transparent 30%),linear-gradient(180deg,#f8f4f7,#f5f7fb)}.stage11-panel{width:100%;margin:0 auto;border:1px solid rgba(169,33,77,.1);border-radius:0;overflow:visible;background:#ffffffeb;box-shadow:0 28px 60px #5c142b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage11-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;border-bottom:1px solid rgba(169,33,77,.08);background:#ffffffe0}.stage11-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}.stage11-back-button{width:42px;height:42px;border:1px solid #ead7df;border-radius:12px;background:#fff;color:#7f1533;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.stage11-back-button:hover{transform:translateY(-1px);border-color:#d9aab9;box-shadow:0 10px 20px #7f153314}.stage11-back-button svg{width:18px;height:18px}.stage11-logo{width:46px;height:46px;object-fit:contain}.stage11-brand-copy{display:grid;gap:2px}.stage11-brand-copy strong{font-size:1rem;color:#23181c}.stage11-brand-copy span{font-size:.86rem;color:#7f6670}.stage11-topbar-actions{display:flex;align-items:center;gap:12px}.stage11-entry-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:.82rem;font-weight:700;color:#7f1533;background:#a9214d14}.stage11-main{padding:28px}.stage11-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}.stage11-info-card,.stage11-form-card,.stage11-section-card,.stage11-summary-box,.stage11-review-item,.stage11-next-step-card{display:grid;gap:18px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(169,33,77,.08);box-shadow:0 16px 28px #3f16200a}.stage11-summary-box,.stage11-review-item,.stage11-next-step-card{padding:18px;background:linear-gradient(180deg,#fff8fa,#fffdfd)}.stage11-kicker,.stage11-section-label{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8b1437;background:#a9214d14}.stage11-info-card h1,.stage11-form-header h2{margin:0;color:#23181c}.stage11-info-card h1{font-size:clamp(1.8rem,2.5vw,2.4rem);line-height:1.08}.stage11-info-card p,.stage11-form-header p,.stage11-review-item span,.stage11-summary-box li,.stage11-next-step-card p,.stage11-success-card p{margin:0;color:#6f5c63;line-height:1.65}.stage11-summary-box strong,.stage11-section-headline strong,.stage11-review-item strong,.stage11-next-step-card strong,.stage11-success-card strong{color:#311b23}.stage11-summary-box ul{margin:0;padding-left:18px;display:grid;gap:8px}.stage11-form-header{display:grid;gap:8px}.stage11-section-headline,.stage11-footer-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.stage11-review-grid,.stage11-next-step-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage11-inline-banner{padding:14px 16px;border-radius:14px;font-weight:700;color:#6a4b00;background:#fff7db;border:1px solid #f3d176}.stage11-success-card{border-color:#c7ebd8;background:linear-gradient(180deg,#eefbf4,#fff)}.stage11-primary-button,.stage11-secondary-button{min-height:46px;padding:0 18px;border-radius:14px;font:inherit;font-weight:800;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.stage11-primary-button{border:none;color:#fff;background:linear-gradient(135deg,#98183d,#8b1437 52%,#74102d);box-shadow:0 16px 28px #7a123133}.stage11-secondary-button{border:1px solid #dbc2cb;color:#7f1533;background:#fff}.stage11-primary-button:hover,.stage11-secondary-button:hover,.stage11-back-button:hover{transform:translateY(-1px)}@media (max-width: 1100px){.stage11-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;width:min(1120px,100%);margin:0 auto}}@media (max-width: 768px){.stage11-shell{padding:12px}.stage11-topbar,.stage11-main{padding:18px}.stage11-topbar,.stage11-section-headline,.stage11-footer-nav{flex-direction:column;align-items:stretch}.stage11-topbar-actions{justify-content:space-between}.stage11-review-grid,.stage11-next-step-grid{grid-template-columns:1fr}}.app-init-shell{min-height:100vh;background:#fff;color:#1f2024;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.app-init-topbar{height:72px;padding:0 36px;border:1px solid #d9d9d9;border-left:0;border-right:0;display:flex;align-items:center;justify-content:space-between;background:#fff}.app-init-brand-lockup,.app-init-top-actions{display:flex;align-items:center}.app-init-top-actions{gap:14px}.app-init-support-pill{min-height:34px;padding:0 14px;border:1px solid #d5d5d5;border-radius:999px;background:#fff;color:#191919;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.app-init-support-pill:hover{border-color:#a9a9a9}.app-init-support-pill svg{width:15px;height:15px;flex-shrink:0}.app-init-close-button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#000;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:23px;line-height:1;cursor:pointer}.app-init-close-button:hover{background:#f2f2f2}.app-init-main{display:flex;justify-content:center;padding:73px 24px 64px}.app-init-card{width:min(722px,100%);display:grid;gap:34px}.app-init-form-header{display:grid;gap:11px}.app-init-section-label{margin:0;color:#1e1e1e;font-family:Geist,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;line-height:1.12;font-weight:400;letter-spacing:0}.app-init-subtitle{margin:0;color:#6f6f6f;font-size:15px;line-height:1.35;font-weight:400}.app-init-info-banner{min-height:64px;padding:14px 20px;border-radius:8px;border:1px solid #80aaff;background:#e8f4ff;display:grid;align-content:center;gap:6px}.app-init-info-banner-title{color:#222;font-size:14px;line-height:1.2;font-weight:800}.app-init-info-banner-body{margin:0;color:#222;font-size:14px;line-height:1.35;font-weight:400}.app-init-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-init-field-group{display:grid;gap:8px}.app-init-field-label{color:#6f6f6f;font-size:12px;line-height:1.2;font-weight:400}.app-init-input{width:100%;height:43px;padding:0 14px;border-radius:6px;border:1px solid #bfbfbf;background:#fff;color:#222;font:inherit;font-size:16px;line-height:1;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease}.app-init-input:focus{outline:none;border-color:#2c2f38;box-shadow:0 0 0 2px #2c2f381f}.app-init-input.is-error{border-color:#c9344f}.app-init-inline-error{display:block;margin:0;color:#b42348;font-size:13px;font-weight:600}.app-init-status-banner{min-height:47px;padding:0 20px;border-radius:8px;border:1px solid #ead28e;background:#fff8df;color:#815d06;display:flex;align-items:center;font-size:14px;line-height:1.4;font-weight:400}.app-init-status-banner--success{border-color:#287b43;background:#effaf2;color:#287b43}.app-init-status-banner--error{border-color:#efbcc8;background:#fff1f4;color:#b42348}.app-init-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:2px}.app-init-primary-button,.app-init-secondary-button{height:43px;min-width:130px;padding:0 20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.app-init-primary-button{border:1px solid #2b2e36;background:#2b2e36;color:#fff}.app-init-primary-button:disabled{border-color:#e7e7e7;background:#e7e7e7;color:#9c9c9c;cursor:not-allowed}.app-init-secondary-button{border:1px solid #1b1b1b;background:#fff;color:#2b2e36}.app-init-primary-button:hover:not(:disabled),.app-init-secondary-button:hover:not(:disabled){transform:translateY(-1px)}@media (max-width: 768px){.app-init-topbar{height:auto;min-height:64px;padding:12px 16px;gap:12px}.app-init-top-actions{gap:8px}.app-init-support-pill{padding:0 11px}.app-init-main{padding:44px 14px}.app-init-card{width:min(100%,560px);gap:26px}.app-init-section-label{font-size:28px}.app-init-subtitle{font-size:16px}.app-init-info-banner{min-height:auto;padding:18px}.app-init-info-banner-title{font-size:17px}.app-init-info-banner-body,.app-init-field-label,.app-init-status-banner{font-size:15px}.app-init-field-grid{grid-template-columns:1fr}.app-init-input,.app-init-primary-button,.app-init-secondary-button{height:52px;font-size:16px}.app-init-footer-nav{align-items:stretch;flex-direction:column-reverse}.app-init-primary-button,.app-init-secondary-button{width:100%}}
