.fp-shell{min-height:100vh;background:radial-gradient(ellipse at 75% 0,#e5ecff80,transparent 50%),#f6f9ff;color:#334c73}.app-shell .fp-page{max-width:1320px;margin:auto;padding:28px 36px 32px}.fp-nav{gap:22px;margin-bottom:52px}.fp-brand,.fp-nav{display:flex;align-items:center}.fp-brand{gap:9px;font-size:24px;font-weight:750;letter-spacing:-1px;color:#243c66}.fp-brand img{width:35px;height:35px}.fp-preview-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#6e85a7;background:#fff9;border:1px solid #e1e9f8;padding:7px 10px;border-radius:99px}.fp-preview-label>span{width:5px;height:5px;border-radius:50%;background:#7d9ee0}.fp-nav>.text-button{margin-left:auto;font-size:12px;gap:5px}.fp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.fp-eyebrow{font-size:10px;font-weight:700;color:#7291c4;letter-spacing:1.8px}.app-shell .fp-header h1{margin:11px 0 12px;font-size:42px;font-weight:650;letter-spacing:-1.6px;color:#304b79;line-height:1.14}.fp-header p{font-size:15px;color:#7b8fac;margin:0}.fp-header .button{gap:8px;flex-shrink:0}.fp-presets{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:26px}.fp-presets>span{font-size:11px;color:#7c90af;margin-right:8px}.fp-presets>button{display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #e0e8f7;background:#ffffffb3;border-radius:16px;text-align:left;color:#607b9e;transition:transform .15s,border-color .15s,background .15s;min-height:65px}.fp-presets>button.is-active{background:linear-gradient(145deg,#fff,#e9f0ff);border-color:#b8cdf5;box-shadow:inset 0 2px 0 #fff,0 3px 8px #5179c80a}.fp-preset-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:#edf3ff;color:#648cd1}.fp-presets button b,.fp-presets button>b{display:block;font-size:12px;font-weight:650}.fp-presets button small{display:block;margin-top:4px;font-size:10px;color:#8a9bb5}.fp-presets>button>svg{color:#658bd1;margin-left:8px}.fp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.fp-inspector>.panel,.fp-workspace>.panel{border:1px solid #dfe8f7;border-top-color:#fff;border-radius:25px;background:linear-gradient(145deg,#fffffffa,#f8fbffed);box-shadow:inset 0 1px 0 #fff,0 8px 28px #4867a208;min-width:0}.fp-canvas{overflow:hidden}.fp-canvas-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #e7edf8}.fp-canvas-header>div:first-child{display:flex;align-items:center;gap:9px;color:#6d8cc2}.app-shell .fp-canvas h2,.app-shell .fp-inspector h2{font-size:14px;font-weight:650;letter-spacing:-.2px;color:#47638c;margin:0}.fp-tabs{display:flex;gap:3px;padding:4px;border-radius:11px;background:#edf2fa}.fp-tabs>button{display:flex;align-items:center;gap:6px;border-radius:8px;padding:7px 10px;font-size:10px;color:#8092ad}.fp-tabs>button[aria-pressed=true]{background:#fff;color:#4b71b3;box-shadow:0 2px 4px #3c5a8d09}.fp-flow{padding:30px 28px 24px;background-image:radial-gradient(#a3b5d330 .7px,transparent 0);background-size:18px 18px}.fp-source{display:flex;align-items:center;gap:14px;padding:20px;background:linear-gradient(135deg,#fff,#f0f5ff);border:1px solid #d6e3f9;border-radius:20px;box-shadow:inset 0 2px 0 #fff,0 4px 12px #6583bd08}.fp-source-orb{display:grid;place-items:center;width:49px;height:49px;border-radius:17px;flex-shrink:0;color:#547ed0;background:linear-gradient(150deg,#f7fbff,#d3e3ff);border:1px solid #dce7ff;box-shadow:inset 0 2px 1px #fff,0 3px 0 #cbdaf2}.fp-source small{display:block;font-size:8px;font-weight:700;letter-spacing:1.1px;color:#8ba2c7;margin-bottom:7px}.fp-source b{font-size:14px;font-weight:650;color:#48658f}.fp-source p{font-size:10px;line-height:1.65;color:#879bb7;margin:5px 0 0}.fp-source-pill{font-size:9px;padding:5px 8px;border:1px solid #dce7fa;color:#7b96bf;background:#f5f9ff;border-radius:8px;margin-left:auto;align-self:flex-start}.fp-connector{display:flex;justify-content:center;align-items:flex-end;height:38px;color:#afc1df;position:relative}.fp-connector:before{content:"";position:absolute;height:21px;width:1px;background:#cbd9ed;top:0;left:50%}.fp-allocation-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 13px}.fp-allocation-summary>div{display:flex;align-items:center;gap:8px;color:#7a97c2}.fp-allocation-summary b{font-size:12px;color:#5a7398}.fp-allocation-summary span{font-size:10px;color:#91a3bd;margin-left:4px}.fp-allocation-summary strong{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#6a8cbd}.fp-allocation-summary .is-invalid{color:#ba6488}.fp-color-blue{--fp-color:#4f7bcd;--fp-light:#c5d9ff;--fp-soft:#eef4ff}.fp-color-violet{--fp-color:#8b68c6;--fp-light:#dfd0fa;--fp-soft:#f4efff}.fp-color-teal{--fp-color:#449b9f;--fp-light:#c0e8e4;--fp-soft:#edf9f7}.fp-color-rose{--fp-color:#b66893;--fp-light:#f0d1e3;--fp-soft:#fff1f8}.fp-color-cyan{--fp-color:#528ead;--fp-light:#c1e7f8;--fp-soft:#edf8ff}.fp-split-bar{display:flex;gap:3px;height:14px;border-radius:99px;background:#e0e8f5;box-shadow:inset 0 1px 3px #778eae24;margin-bottom:25px;overflow:hidden}.fp-split-bar>span{min-width:0;border-radius:99px;background:linear-gradient(var(--fp-light),var(--fp-color));box-shadow:inset 0 1px 0 #ffffffb3}.fp-actions{display:grid;gap:13px}.fp-action{display:flex;align-items:center;gap:8px;background:#ffffffee;border:1px solid #e0e8f5;border-radius:18px;padding:16px 13px 16px 17px;transition:border-color .2s,box-shadow .2s}.fp-action.is-selected{border-color:var(--fp-color);box-shadow:0 0 0 3px var(--fp-soft),inset 0 1px 0 #fff}.fp-action-select{display:flex;align-items:center;gap:13px;min-width:0;flex:1 1;text-align:left}.fp-action-select>span:last-child{min-width:0}.fp-action-select b{display:block;font-size:12px;font-weight:650;color:#4c6589;line-height:1.45;overflow-wrap:anywhere}.fp-action-select small{display:block;font-size:10px;color:#92a2ba;line-height:1.5;margin-top:5px}.fp-action-select small>span{margin:0 3px;color:#b7c4d8}.fp-action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#fff,var(--fp-light));border:1px solid var(--fp-soft);box-shadow:inset 0 2px 0 #fff,0 2px 1px var(--fp-soft)}.fp-action-icon,.fp-percent{flex-shrink:0;color:var(--fp-color)}.fp-percent{display:flex;align-items:center;gap:1px;padding:8px 7px;border-radius:11px;background:var(--fp-soft)}.app-shell .fp-percent input{width:36px!important;padding:0!important;border:0!important;background:transparent!important;outline:none;box-shadow:none!important;text-align:right;font-size:20px;font-weight:650;color:var(--fp-color);border-radius:0;appearance:textfield}.fp-percent input::-webkit-inner-spin-button,.fp-percent input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fp-percent>span{font-size:12px;font-weight:600}.fp-remove{display:grid;place-items:center;flex-shrink:0;width:26px;height:30px;color:#a9b7cc;border-radius:7px}.fp-remove:hover{background:#fff0f4;color:#b97591}.fp-add{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:100%;margin-top:18px;border:1px dashed #bfcfeb;border-radius:16px;padding:16px;color:#6e8dbf;background:#f5f9ffb3;font-size:12px;font-weight:600}.fp-add:hover{background:#edf4ff}.fp-add small{width:100%;font-size:10px;font-weight:500;color:#97a9c3;text-align:center;margin-top:2px}.fp-allocation-hint{margin:15px 0 0;text-align:center;font-size:10px;color:#8b9fbc;line-height:1.6}.fp-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-top:1px solid #e7edf8;color:#8d9fba;font-size:10px;background:#fff9}.fp-canvas-footer>span{display:flex;align-items:center;gap:8px;line-height:1.7}.fp-canvas-footer button{display:flex;align-items:center;gap:5px;font-size:10px;color:#7b94ba;flex-shrink:0}.fp-inspector{position:sticky;top:20px;display:grid;gap:20px}.fp-settings{padding:23px}.fp-settings>header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.fp-settings-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;flex-shrink:0;background:linear-gradient(140deg,#fff,#dbe8ff);color:#5c83c9;box-shadow:inset 0 1px 0 #fff}.fp-settings header small{font-size:8px;letter-spacing:1.2px;font-weight:700;color:#91a4c2;display:block;margin-bottom:6px}.app-shell .fp-settings h2{font-size:15px}.fp-fields{display:grid;gap:17px}.fp-field-row label,.fp-fields label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#6a81a2;min-width:0}.fp-fields label>small{font-size:10px;color:#97a9c3;font-weight:500}.app-shell .fp-fields input,.app-shell .fp-fields textarea{padding:11px 12px!important;border-radius:11px!important;border:1px solid #dce5f4!important;background:#fbfdff!important;color:#557193!important;font-size:12px;width:100%;font-weight:500}.fp-fields .ui-dropdown,.fp-simulation-input .ui-dropdown{width:100%;min-width:0}.fp-fields .dropdown-trigger{width:100%;min-width:0;text-align:left;font-size:12px;background:#fbfdff;box-shadow:none;border-color:#dce5f4}.fp-settings-note{display:flex;align-items:flex-start;gap:7px;padding-top:15px;border-top:1px solid #e7edf7;font-size:10px;line-height:1.8;color:#8da0bc}.fp-settings-note>svg{flex-shrink:0;margin-top:2px}.app-shell .fp-fields .fp-code{font-family:ui-monospace,SFMono-Regular,monospace;min-height:175px;line-height:1.8;font-size:10px;resize:vertical}.fp-simulation{padding:22px;background:linear-gradient(140deg,#fff,#edf4ff)!important}.fp-simulation header{display:flex;align-items:center;gap:8px;margin-bottom:20px}.fp-simulation-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;color:#6d8ecc;background:#e9f1ff}.fp-simulation header>span:last-child{font-size:9px;color:#8ba0bf;margin-left:auto;background:#f5f9ff;padding:4px 7px;border-radius:7px}.fp-simulation-label{display:block;font-size:10px;color:#8a9dba;margin-bottom:10px}.fp-simulation-input{display:flex;align-items:center;gap:12px;margin-bottom:17px;border:1px solid #d9e5f8;border-radius:14px;padding:11px 14px;background:#fff;box-shadow:inset 0 2px 3px #6a8bb406}.fp-simulation-input>input{min-width:0;width:100%;background:transparent;border:0!important;padding:0!important;font-size:30px;font-weight:650;letter-spacing:-1px;color:#466da8}.fp-simulation-input .ui-dropdown{width:80px;flex-shrink:0}.fp-simulation-input .dropdown-trigger{min-width:0;padding:7px;background:#f2f6ff;border:0;box-shadow:none;font-size:11px;gap:5px}.fp-simulation>.button{font-size:12px;gap:7px}.fp-simulation>p{font-size:10px;line-height:1.8;color:#95a6be;margin:14px 0 0}.fp-results{display:grid;gap:14px;border-top:1px solid #dce7fa;padding-top:18px;margin-top:20px}.fp-results>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;color:#7f94b2}.fp-results>div>span{display:flex;align-items:center;gap:7px;min-width:0}.fp-results b{white-space:nowrap;color:#526f9d;font-size:12px}.fp-results b small{font-size:9px;font-weight:500;color:#90a4c3}.fp-dot{width:6px;height:6px;border-radius:50%;background:var(--fp-color);flex-shrink:0}.fp-notice{min-height:32px;margin-top:18px;font-size:12px;color:#6685b6}.fp-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#96a6bf;padding-top:20px;border-top:1px solid #e1e9f6;line-height:1.8}.fp-footer>span:last-child{text-align:right}.fp-json{padding:26px}.fp-json>label{display:block;font-size:12px;color:#7088ab;margin-bottom:12px}.fp-json textarea{width:100%;min-height:600px!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:11px!important;line-height:1.8!important;resize:vertical;padding:18px!important;background:#f7faff!important;border:1px solid #dce6f6!important;color:#52729f!important}.fp-json>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.fp-json small{font-size:10px;color:#91a4c0}.fp-json .button{flex-shrink:0;font-size:11px}.fp-page button:focus-visible{outline:2px solid #779be0;outline-offset:3px}.fp-page button:disabled{opacity:.5;cursor:not-allowed}.fp-page input:focus,.fp-page textarea:focus{outline:none!important;box-shadow:none!important}@media(max-width:1050px){.fp-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.app-shell .fp-page{padding:24px}.fp-header h1{font-size:36px!important}.fp-flow{padding:24px 19px}.fp-source{padding:16px}.fp-source-pill{display:none}.fp-source p{max-width:230px}.fp-action-select small{font-size:9px}.fp-action{padding:14px 9px 14px 12px;gap:5px}.fp-action-select{gap:9px}.fp-action-icon{width:34px;height:34px}.fp-action-select b{font-size:11px}.fp-canvas-header{padding:20px 18px;flex-wrap:wrap}.fp-settings{padding:20px}.fp-presets>span{width:100%;margin-bottom:3px}.fp-presets>button{flex:1 1}.fp-footer{flex-direction:column;gap:8px}.fp-footer>span:last-child{text-align:left}}@media(max-width:760px){.fp-workspace{grid-template-columns:1fr}.fp-inspector{position:static;grid-template-columns:1fr 1fr;align-items:start}.fp-header{align-items:flex-start;flex-direction:column;gap:20px}.fp-nav{margin-bottom:34px;gap:12px}.fp-preview-label{margin-left:auto}.fp-nav>.text-button{display:none}.fp-presets>button{padding:11px;gap:7px}.fp-preset-icon{display:none}.fp-header h1{font-size:34px!important}.fp-canvas-header{flex-wrap:nowrap}.fp-flow{padding:25px}.fp-action-select b{font-size:13px}.fp-action-select small{font-size:11px}.fp-action-icon{width:42px;height:42px}.fp-action{padding:17px 13px;gap:10px}}@media(max-width:520px){.app-shell .fp-page{padding:20px 16px}.fp-brand{font-size:22px}.fp-preview-label{font-size:9px;padding:6px 8px}.fp-header h1{font-size:32px!important;letter-spacing:-1.2px!important}.fp-header p{font-size:13px;line-height:1.7}.fp-header>.button{width:100%;justify-content:center}.fp-presets{gap:7px}.fp-presets>button{padding:12px 10px;min-width:0;align-items:flex-start;min-height:70px}.fp-presets button b{font-size:10px}.fp-presets button small{font-size:9px;line-height:1.5}.fp-presets>button>svg{display:none}.fp-workspace{gap:18px}.fp-inspector{grid-template-columns:1fr}.fp-canvas-header{padding:17px 16px;flex-wrap:wrap;gap:15px}.fp-tabs{width:100%}.fp-tabs>button{flex:1 1;justify-content:center}.fp-flow{padding:22px 14px}.fp-source{padding:15px 12px;gap:10px}.fp-source-orb{width:39px;height:39px;border-radius:13px}.fp-source b{font-size:12px}.fp-source p{font-size:9px}.fp-action{padding:14px 9px;gap:4px}.fp-action-select{gap:9px}.fp-action-select b{font-size:11px}.fp-action-select small{font-size:9px}.fp-action-icon{width:33px;height:33px;border-radius:11px}.fp-action-icon svg{width:18px;height:18px}.fp-percent{padding:7px 4px}.app-shell .fp-percent input{font-size:18px;width:29px!important}.fp-remove{width:22px}.fp-allocation-summary span{display:none}.fp-allocation-summary strong{font-size:9px}.fp-canvas-footer{padding:16px;font-size:9px}.fp-canvas-footer>span{font-size:9px}.fp-json{padding:16px}.fp-json>div{flex-direction:column;align-items:stretch}.fp-json .button{justify-content:center}.fp-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.fp-page *{scroll-behavior:auto!important;transition:none!important}}.app-shell .fp-page .fp-action .fp-percent input{font-size:20px!important;font-weight:650!important;color:var(--fp-color)!important}.app-shell .fp-page .fp-simulation-input>input{font-size:30px!important;font-weight:650!important;color:#466da8!important}@media(max-width:520px){.app-shell .fp-page .fp-action .fp-percent input{font-size:18px!important;width:34px!important}}.fp-program-name{display:grid;gap:9px;margin-bottom:24px;font-size:12px;font-weight:650;color:#6480a6}.app-shell .fp-program-name input{width:100%;font-size:17px!important;font-weight:650!important;padding:13px 16px!important;border:1px solid #d7e3f6!important;border-radius:14px!important;background:#fff!important;color:#365b91!important}.fp-action-amount{display:block;margin-top:10px;font-size:15px;font-weight:700;color:var(--fp-color)}.fp-action-select .fp-action-amount small{display:inline;font-size:10px;color:#8b9fbb;font-weight:500}.fp-action-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 0 4px}.fp-action-picker>button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dce6f7;border-radius:14px;background:linear-gradient(145deg,#fff,#f0f5ff);padding:14px;color:#5479b6;transition:transform .15s,border-color .15s}.fp-action-picker>button:hover{border-color:#8eafe5}.fp-action-picker>button:active{transform:translateY(2px)}.fp-action-picker>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f0ff;flex-shrink:0}.fp-action-picker>button>div{flex:1 1;min-width:0}.fp-action-picker b{font-size:12px;font-weight:650;display:block;color:#43628e}.fp-action-picker small{font-size:10px;line-height:1.6;color:#7b91b1;display:block;margin-top:4px}.fp-action-picker>button>svg{flex-shrink:0}.fp-empty-settings{font-size:13px;line-height:1.8;color:#7e94b5;margin:0}.fp-preview-error{font-size:12px;line-height:1.7;border-radius:12px;padding:12px 14px;background:#fff4f8;color:#9d5c7c}.fp-simulation .fp-results{margin-top:8px;gap:18px}.fp-simulation .fp-results>div{font-size:12px;align-items:center}.fp-simulation .fp-results b{font-size:16px;color:#355f9d}.fp-simulation .fp-results b small{font-size:11px;color:#6d87ad}.app-shell .fp-inspector h2{overflow-wrap:anywhere;line-height:1.5}@media(max-width:520px){.fp-action-picker{grid-template-columns:1fr}.fp-action-select .fp-action-amount{font-size:13px}.fp-action-select .fp-action-amount small{display:block;font-size:9px;margin-top:2px}.fp-action-select b{font-size:12px}.fp-program-name{margin-bottom:20px}}.fp-shell{background:radial-gradient(ellipse at 8% 4%,#e1edffb0,transparent 38%),radial-gradient(ellipse at 91% 18%,#ece5ff80,transparent 35%),#f7faff}.fp-nav{margin-bottom:42px}.fp-header{margin-bottom:32px}.app-shell .fp-header h1{color:#284b84;font-size:46px;letter-spacing:-1.8px}.fp-eyebrow{color:#557ebc}.fp-header p{color:#6b83a7}.fp-preview-label{box-shadow:inset 0 1px 1px #fff,0 2px 7px #5479ae08}.fp-presets>button{border:1px solid #fff;background:linear-gradient(150deg,#fff,#edf3ff);box-shadow:inset 0 1px 0 #fff,0 2px 0 #dbe5f6,0 6px 15px #4e75b709;transition:transform .22s,box-shadow .22s,border-color .22s}.fp-presets>button.is-active{border-color:#bbcff6;box-shadow:inset 0 2px 0 #fff,0 2px 0 #c8d9f5,0 7px 20px #4779cf12}.fp-presets>button:active{transform:translateY(2px);box-shadow:inset 0 2px 6px #5c7ba21a,0 0 0 #dbe5f6}.fp-preset-icon{background:linear-gradient(150deg,#fff,#dce9ff);border:1px solid #fff;box-shadow:inset 0 1px 1px #fff,0 2px 2px #adc8f130;color:#4979c7}.fp-inspector>.panel,.fp-workspace>.panel{border:1px solid #fff;box-shadow:0 0 0 1px #dce6f580,inset 0 2px 0 #fff,0 14px 40px #496b9e0a}.fp-canvas-header{background:linear-gradient(135deg,#fff,#f6f9ff);border-bottom-color:#e4edf9}.fp-flow{background-image:radial-gradient(#a1b6d538 .8px,transparent 0);background-size:20px 20px}.fp-program-name input{box-shadow:inset 0 2px 4px #5279ad07,0 1px 0 #fff}.fp-source{position:relative;isolation:isolate;background:linear-gradient(130deg,#fafdff,#eaf2ff 65%,#e8edff);border:1px solid #fff;box-shadow:0 0 0 1px #cdddf7,inset 0 2px 0 #fff,0 6px 18px #537fba0b;padding:23px 20px}.fp-source b{color:#365f9c;font-size:15px}.fp-source p{color:#7890b3;font-size:11px}.fp-source small{color:#7493c2;font-size:9px}.fp-source-orb{position:relative;width:55px;height:55px;border-radius:50%;color:#fff;background:radial-gradient(ellipse at 30% 9%,#b6d8ff 0,transparent 56%),linear-gradient(145deg,#6ea6ff,#3f72de 65%,#2d59be);border:2px solid #f4f9ff;box-shadow:inset 0 2px 2px #dcecff,inset 0 -3px 6px #143f9d70,0 3px 0 #c3d6f3,0 6px 13px #4169b52b;isolation:isolate}.fp-source-orb svg{position:relative;z-index:1;fill:#ffffff1a;filter:drop-shadow(0 1px 2px #1c4cba55)}.fp-orb-shine{position:absolute;inset:5% 12% 48%;background:linear-gradient(#ffffff80,#ffffff00);border-radius:50%;transform:rotate(-18deg)}.fp-source-pill{border-color:#fff;background:#ffffff8c;box-shadow:0 1px 3px #6388c80b}.fp-connector{height:48px;color:#7199db}.fp-connector:before{height:36px;width:2px;background:linear-gradient(#adc7f4,#d8e4f9)}.fp-connector:after{content:"";position:absolute;top:0;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#77a3ed;box-shadow:0 0 0 3px #e3eeff;animation:fp-packet 2.6s ease-in-out infinite}.fp-connector svg{position:relative;z-index:1;background:#f5f9ff;border-radius:50%}.fp-split-bar{height:18px;padding:3px;gap:4px;margin-bottom:29px;background:linear-gradient(#d6e2f4,#eaf1ff);box-shadow:inset 0 2px 4px #5e80b52b,0 1px 0 #fff}.fp-split-bar>span{position:relative;overflow:hidden;transition:flex-grow .5s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 2px 1px #ffffff85,inset 0 -1px 1px #254f7b26}.fp-split-bar>span:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,#ffffff70 50%,transparent 80%);transform:translateX(-140%);animation:fp-sheen 6s ease-in-out infinite}.fp-actions{position:relative;gap:16px;padding-left:22px}.fp-actions:before{content:"";position:absolute;left:2px;top:-29px;bottom:54px;width:2px;background:linear-gradient(#bcd1f2,#d6e1f3)}.fp-action{position:relative;padding:18px 15px 18px 18px;border:1px solid #fff;background:linear-gradient(125deg,#fff 20%,var(--fp-soft));box-shadow:0 0 0 1px #dbe5f3,inset 0 2px 0 #fff,0 4px 11px #4d70a305;transition:transform .22s,box-shadow .25s,background .25s;animation:fp-enter .45s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--fp-order,0)*45ms)}.fp-action:before{content:"";position:absolute;left:-21px;top:50%;width:20px;height:2px;background:#c9d9ef}.fp-action:after{content:"";position:absolute;left:-25px;top:calc(50% - 4px);width:8px;height:8px;background:var(--fp-color);border:2px solid #f7faff;border-radius:50%;box-shadow:0 0 0 1px var(--fp-light)}.fp-action.is-selected{box-shadow:0 0 0 1.5px var(--fp-color),inset 0 2px 0 #fff,0 8px 24px color-mix(in srgb,var(--fp-color) 13%,transparent);transform:translateX(3px)}.fp-action-select{padding:2px 0}.fp-action-select:active .fp-action-icon{transform:translateY(2px) scale(.95)}.fp-action-select b{font-size:14px;color:#375782}.fp-action-select small{font-size:11px;color:#7f94b4}.fp-action-icon{position:relative;overflow:hidden;width:46px;height:46px;border-radius:16px;border:1px solid #fff;background:linear-gradient(145deg,#fff 6%,var(--fp-light));box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px color-mix(in srgb,var(--fp-color) 10%,transparent),0 3px 0 var(--fp-soft),0 5px 10px color-mix(in srgb,var(--fp-color) 10%,transparent);transition:transform .22s}.fp-action-icon:after{content:"";position:absolute;inset:2px 3px 48%;background:linear-gradient(#ffffffa0,#ffffff00);border-radius:12px 12px 40% 40%;pointer-events:none}.fp-action.is-selected .fp-action-icon{animation:fp-pop .4s cubic-bezier(.2,.8,.3,1)}.fp-action-amount{font-size:17px;margin-top:9px}.fp-percent{border:1px solid #fff;padding:12px 10px;border-radius:15px;background:linear-gradient(150deg,#ffffffd0,var(--fp-light));box-shadow:inset 0 2px 0 #fff,inset 0 -2px 2px #ffffff60,0 2px 4px #587aa30a}.app-shell .fp-page .fp-action .fp-percent input{font-size:24px!important}.fp-percent>span{font-size:13px}.fp-remove{color:#91a4c0;transition:background .2s,color .2s,transform .2s}.fp-remove:active{transform:scale(.9)}.fp-add{background:linear-gradient(140deg,#fff,#edf4ff);color:#5a7daf;box-shadow:inset 0 2px 0 #fff;transition:background .2s,transform .2s}.fp-add:active{transform:translateY(2px)}.fp-action-picker{animation:fp-enter .25s ease-out both}.fp-action-picker>button>span{box-shadow:inset 0 2px 1px #fff,0 2px 4px #5c84c712;background:linear-gradient(#f8fbff,#dce9ff);border:1px solid #fff}.fp-settings>header{animation:fp-inspector-in .25s ease-out both}.fp-settings-icon{color:var(--fp-color);background:linear-gradient(145deg,#fff,var(--fp-light));border:1px solid #fff;box-shadow:inset 0 2px 0 #fff,0 3px 8px color-mix(in srgb,var(--fp-color) 12%,transparent)}.fp-settings header small{color:#7c96bc}.fp-fields label{color:#59769f;font-size:12px}.app-shell .fp-fields input,.app-shell .fp-fields textarea{box-shadow:inset 0 2px 4px #426b9f05}.fp-fields label>small{color:#7d94b5}.fp-settings-note{color:#7992b4}.fp-simulation{background:radial-gradient(ellipse at 90% 4%,#e0eaff90,transparent 55%),linear-gradient(140deg,#fff,#f0f5ff)!important}.fp-simulation header>span:last-child{font-size:8px;color:#6283b4;background:#ffffffb0;border:1px solid #e1eafb;border-radius:99px;padding:5px 8px}.fp-distribution{display:flex;align-items:center;gap:17px;padding:2px 0 22px;margin-bottom:20px;border-bottom:1px solid #dfe8f8}.fp-distribution-ring{width:116px;height:116px;position:relative;flex-shrink:0;filter:drop-shadow(0 3px 5px #5b7cad10)}.fp-distribution svg{display:block;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.fp-distribution circle{fill:none;stroke-width:12}.fp-ring-track{stroke:#e4edf9}.fp-ring-segment{stroke:var(--fp-color);stroke-linecap:butt;transition:stroke-dasharray .5s ease,stroke-dashoffset .5s ease;filter:drop-shadow(0 1px 1px #ffffff75)}.fp-ring-center{position:absolute;inset:23%;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:inset 0 2px 0 #fff,0 2px 6px #6486ba0c;display:flex;align-items:center;justify-content:center;flex-direction:column}.fp-ring-center b{font-size:25px;color:#3f659e;letter-spacing:-1px;line-height:1.1}.fp-ring-center b small{font-size:12px;margin-left:1px}.fp-ring-center>span{font-size:8px;color:#8299b9;margin-top:3px}.fp-distribution-caption b{display:block;font-size:13px;line-height:1.6;color:#49678f}.fp-distribution-caption>span{display:block;font-size:10px;line-height:1.6;color:#8398b6;margin-top:7px}.fp-distribution.is-incomplete .fp-ring-center b{color:#9b708f}.fp-simulation-label{font-size:11px;color:#728bb0}.fp-simulation-input{box-shadow:inset 0 2px 4px #5a7ea60a,0 1px 0 #fff}.fp-result-value{animation:fp-number-in .25s ease-out}.fp-simulation .fp-results>div{padding:0 0 13px;border-bottom:1px solid #e3ebf7}.fp-simulation .fp-results>div:last-child{padding-bottom:0;border:0}.fp-dot{width:8px;height:8px;box-shadow:inset 0 1px 1px #ffffff70,0 0 0 3px var(--fp-soft)}.fp-simulation>p{color:#8096b5}@media(hover:hover){.fp-presets>button:hover{transform:translateY(-2px)}.fp-action:not(.is-selected):hover{transform:translateX(2px);box-shadow:0 0 0 1px var(--fp-light),0 6px 18px #4d70a30b}.fp-action-picker>button:hover{transform:translateY(-2px)}}@keyframes fp-packet{0%{transform:translateY(0);opacity:0}18%{opacity:1}75%{opacity:1}to{transform:translateY(31px);opacity:0}}@keyframes fp-sheen{0%,60%{transform:translateX(-140%)}88%,to{transform:translateX(140%)}}@keyframes fp-enter{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes fp-pop{0%{scale:.92}65%{scale:1.06}to{scale:1}}@keyframes fp-inspector-in{0%{opacity:.4;translate:4px 0}to{opacity:1;translate:0 0}}@keyframes fp-number-in{0%{opacity:.5;translate:0 3px}to{opacity:1;translate:0 0}}@media(max-width:1050px){.fp-distribution{gap:10px}.fp-distribution-ring{width:100px;height:100px}.fp-distribution-caption b{font-size:12px}.fp-distribution-caption>span{font-size:9px}.fp-action{padding:17px 11px}.fp-action-select b{font-size:13px}}@media(max-width:520px){.app-shell .fp-header h1{font-size:34px!important}.fp-actions{padding-left:17px}.fp-actions:before{left:1px}.fp-action:before{left:-16px;width:15px}.fp-action:after{left:-20px}.fp-action{padding:15px 8px;gap:5px}.fp-action-select{gap:9px}.fp-action-select b{font-size:12px}.fp-action-select small{font-size:9px}.fp-action-icon{width:34px;height:37px;border-radius:12px}.fp-action.is-selected{transform:translateX(1px)}.fp-percent{padding:10px 5px;border-radius:12px}.app-shell .fp-page .fp-action .fp-percent input{font-size:20px!important;width:32px!important}.fp-source{padding:18px 12px}.fp-source-orb{width:44px;height:44px}.fp-source b{font-size:12px}.fp-source p{font-size:10px}.fp-source small{font-size:8px}.fp-distribution-ring{width:110px;height:110px}.fp-distribution-caption b{font-size:13px}.fp-distribution-caption>span{font-size:10px}}@media(prefers-reduced-motion:reduce){.fp-page *,.fp-page :after,.fp-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fp-nav-links{margin-left:auto;display:flex;align-items:center;gap:22px}.fp-nav-links .text-button{font-size:12px;gap:5px}.fp-nav-links>a:first-child{color:#527bbf}@media(max-width:760px){.fp-nav-links>a:last-child{display:none}.fp-nav{flex-wrap:wrap}.fp-nav-links{width:100%;margin-left:0;margin-top:2px}}