:root{--ink:#202126;--muted:#777980;--line:#e8e7eb;--paper:#fff;--canvas:#f6f6f8;--purple:#6856d9;--purple-dark:#5644c4;--purple-soft:#eeebff;--green:#2e8a63;--red:#d44e65;--orange:#d98345}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #6856d93d}.access-denied{color:#211d38;background:#f5f3ff;place-items:center;min-height:100vh;padding:2rem;display:grid}.access-denied>div{background:#fff;border:1px solid #ded9f6;border-radius:1.5rem;width:min(100%,34rem);padding:3rem;box-shadow:0 24px 70px #271f4f1f}.access-denied .brand-mark{margin-bottom:1.5rem}.access-denied h1{margin:1rem 0;font-size:clamp(1.75rem,5vw,2.6rem);line-height:1.08}.access-denied p:not(.eyebrow){color:#6a6680;line-height:1.6}.access-denied a{color:#fff;background:#6757dc;border-radius:.8rem;margin-top:1.25rem;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;color:#fff;background:#202126;flex-direction:column;width:242px;padding:27px 17px 19px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 7px 30px;display:flex}.brand-mark{background:#fafaf8;border:1px solid #ffffff29;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 10px 27px #0718274d,inset 0 1px #fffc}.brand-logo-image{object-fit:cover;width:100%;height:100%;display:block}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:-.035em;font-size:16px}.brand small{color:#92949c;font-size:10.5px}.nav-label{color:#7f8189;text-transform:uppercase;letter-spacing:.11em;margin:0 10px 9px;font-size:9px;font-weight:700}.sidebar nav button{color:#acadb4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;height:46px;margin:2px 0;padding:0 10px;font-size:12.5px;font-weight:570;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.sidebar nav button:hover{color:#eee;background:#292a30}.sidebar nav button:hover .nav-icon{color:#c3c4ca;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#6f5add40,#53488538);box-shadow:inset 0 0 0 1px #9484ec14}.sidebar nav button.active:before{content:"";background:linear-gradient(#b7aaff,#7d68ed);border-radius:0 4px 4px 0;width:3px;height:22px;position:absolute;left:0;box-shadow:0 0 12px #8971f48c}.sidebar nav button.active .nav-icon{color:#eeeaff;background:linear-gradient(145deg,#9984ff59,#5e49c652);box-shadow:inset 0 0 0 1px #beb1ff17}.nav-icon{color:#8b8d95;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;transition:all .18s;display:inline-grid}.nav-icon svg{width:17px;height:17px}.sidebar nav button b{background:#5c4fc2;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar-status{background:#28292e;border:1px solid #37383f;border-radius:12px;margin-top:auto;overflow:hidden}.status-row{grid-template-columns:9px 1fr;align-items:start;gap:10px;padding:14px 13px 11px;display:grid}.status-dot{background:#e0a453;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #e0a4531f}.status-dot.online{background:#54c592;box-shadow:0 0 0 3px #54c59221}.status-row span:last-child{flex-direction:column;gap:3px;display:flex}.status-row strong{font-size:11.5px}.status-row small{color:#92949b;font-size:9.5px;line-height:1.35}.sidebar-status>button{color:#b8b9bf;cursor:pointer;background:0 0;border:0;border-top:1px solid #383940;justify-content:space-between;width:100%;padding:9px 13px 11px;font-size:10.5px;display:flex}.sidebar-status>button:hover{color:#fff}.profile{grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:20px 6px 0;display:grid}.profile>span{color:#5549a1;background:#d9d3ff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:750;display:grid}.profile div{flex-direction:column;gap:2px;display:flex}.profile strong{font-size:11px}.profile small{color:#83858d;font-size:9px}.profile i{color:#777981;letter-spacing:1px;font-size:11px;font-style:normal}.main-content{width:calc(100% - 242px);min-height:100vh;margin-left:242px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15;background:#ffffffed;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,3.5vw,54px);display:flex;position:sticky;top:0}.topbar>div:first-of-type p{display:none}.topbar h1{letter-spacing:-.025em;margin:0;font-size:18px}.top-actions{gap:9px;display:flex}.top-actions button,.primary-button,.sync-button{cursor:pointer;background:#fff;border:1px solid #dedde2;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:37px;padding:0 14px;font-size:11.5px;font-weight:650;display:inline-flex}.top-actions svg,.sync-button svg{width:15px;height:15px}.top-actions button:hover,.sync-button:hover{background:#f8f8f9}.primary-button{color:#fff;box-shadow:0 5px 14px #6856d92e;border-color:var(--purple)!important;background:var(--purple)!important}.primary-button:hover{background:var(--purple-dark)!important}.primary-button:disabled,.sync-button:disabled{opacity:.6;cursor:wait}.mobile-menu{display:none}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-wrap{width:min(1280px,100%);margin:0 auto;padding:38px clamp(24px,3.5vw,54px) 64px}.welcome-row,.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.eyebrow{color:var(--purple);text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.welcome-row h2,.section-heading h2{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(25px,2.4vw,32px);font-weight:720}.welcome-row p,.section-heading p{color:var(--muted);margin:0;font-size:12px}.data-chip{background:#f5f2ff;border:1px solid #e4e1f4;border-radius:12px;align-items:center;gap:11px;min-width:220px;padding:12px 14px;display:flex}.data-chip>span{color:#6754d2;background:#ded7ff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.data-chip div{flex-direction:column;gap:2px;display:flex}.data-chip strong{font-size:11px}.data-chip small{color:#85808f;font-size:9.5px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:var(--paper);border-radius:13px;flex-direction:column;min-height:125px;padding:18px 18px 16px;display:flex;box-shadow:0 2px 6px #20212606}.metric-top{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.metric-top>span{color:#696b72;font-size:10.5px;font-weight:600}.metric-top i{border-radius:8px;place-items:center;width:29px;height:29px;font-size:13px;font-style:normal;font-weight:750;display:grid}.metric-card.purple .metric-top i{color:#6551d1;background:#ede9ff}.metric-card.blue .metric-top i{color:#5076a9;background:#e3edf9}.metric-card.green .metric-top i{color:#337b5c;background:#e0f1e8}.metric-card.orange .metric-top i{color:#c37539;background:#fff0e2}.metric-card>strong{letter-spacing:-.045em;margin-bottom:5px;font-size:23px}.metric-card>small{color:#999aa0;font-size:9.5px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:14px;box-shadow:0 2px 8px #1c1d2206}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:17px;margin-bottom:17px;display:grid}.spending-panel,.next-panel{min-height:305px;padding:21px}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header h3{letter-spacing:-.02em;margin:0 0 4px;font-size:13.5px}.panel-header p{color:#92939a;margin:0;font-size:9.5px}.panel-header button{color:var(--purple);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:9.5px;font-weight:650}.category-list{flex-direction:column;gap:13px;margin-top:23px;display:flex}.category-row{grid-template-columns:130px minmax(80px,1fr) 76px;align-items:center;gap:12px;display:grid}.category-name{color:#5d5f66;align-items:center;gap:8px;font-size:10px;display:flex}.category-name i{border-radius:50%;width:7px;height:7px}.category-bar{background:#f0eff2;border-radius:4px;height:6px;overflow:hidden}.category-bar span{border-radius:4px;height:100%;display:block}.category-row>strong{text-align:right;font-size:10px}.category-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:3px 0}.category-button:hover .category-name{color:var(--purple)}.upcoming-list{margin-top:16px}.upcoming-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0eff2;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;width:100%;padding:10px 0;display:grid}.upcoming-item:hover strong{color:var(--purple)}.upcoming-item:last-child{border-bottom:0}.date-tile{background:#f1effa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:36px;height:39px;display:flex}.date-tile b{color:#5d4db5;font-size:12px;line-height:1}.date-tile small{color:#89839e;text-transform:uppercase;font-size:7px}.upcoming-item>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.upcoming-item>span:nth-child(2) strong{font-size:10.5px}.upcoming-item>span:nth-child(2) small{color:#999aa0;font-size:8.5px}.upcoming-item>b{font-size:10.5px}.empty-mini{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:220px;display:flex}.empty-mini>span{color:#7465c6;background:#f1effa;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:10px;font-size:18px;display:grid}.empty-mini strong{font-size:11px}.empty-mini p{color:#999aa0;max-width:260px;margin:5px 0 10px;font-size:9.5px;line-height:1.5}.empty-mini button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:9.5px;font-weight:650}.contract-preview{padding:21px 21px 7px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:#9a9ba1;text-align:left;text-transform:uppercase;letter-spacing:.06em;height:37px;padding:0 10px;font-size:8px;font-weight:700}td{border-bottom:1px solid #f0eff2;height:61px;padding:0 10px;font-size:10px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:#faf9fd}tbody tr:last-child td{border-bottom:0}.align-right{text-align:right}td.align-right strong{font-size:10.5px;display:block}td.align-right small{color:#a3a4a9;font-size:7.5px}.contract-identity{align-items:center;gap:10px;min-width:185px;display:flex}.contract-identity>span{color:#565361;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font-size:9px;font-weight:800;display:grid}.contract-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:10.5px;overflow:hidden}.contract-identity small{color:#999aa0;font-size:8.5px}.contract-identity>i{width:17px;height:17px;color:var(--red);background:#ffeaee;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.category-pill{color:#696a72;background:#f2f1f5;border-radius:6px;padding:5px 8px;font-size:8.5px;display:inline-block}.type-pill{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:650;display:inline-block}.type-expense{color:#a86231;background:#fff0e2}.type-contract{color:#5073a5;background:#e7eef9}.type-subscription{color:#6250c9;background:#ece8ff}.type-income{color:#347a59;background:#e1f2e9}.type-savings{color:#925687;background:#f5e8f4}.status-badge{color:#397b5f;background:#edf6f1;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:8.5px;font-weight:600;display:inline-flex}.status-badge i{background:#46a57b;border-radius:50%;width:5px;height:5px}.status-badge.gekündigt{color:#7f8086;background:#f2f2f3}.status-badge.gekündigt i{background:#97989e}.status-badge.testphase{color:#5375a4;background:#e9effa}.status-badge.testphase i{background:#6388bc}.status-badge.pausiert{color:#a87934;background:#fff5e1}.status-badge.pausiert i{background:#dba94d}.muted-cell{color:#6e7077}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions button{color:#9a9ba1;cursor:pointer;background:0 0;border:0;border-radius:7px;width:27px;height:27px}.row-actions button:hover{color:var(--purple);background:#eeecf7}.row-actions .delete-row:hover{color:var(--red);background:#ffeaee}.section-heading{align-items:center}.summary-pill{color:#5d4bc6;background:#ece8ff;border-radius:11px;flex-direction:column;align-items:flex-end;min-width:137px;padding:11px 15px;display:flex}.summary-pill strong{font-size:15px}.summary-pill small{color:#8d84bc;font-size:8px}.section-add{flex:none}.contracts-panel{padding:17px 18px 10px}.filterbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,auto));gap:8px;display:grid}.search-field{border:1px solid #dedde2;border-radius:8px;align-items:center;gap:8px;height:37px;padding:0 11px;display:flex}.search-field span{color:#9899a0;font-size:17px}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.filterbar select{color:#64666d;background:#fff;border:1px solid #dedde2;border-radius:8px;height:37px;padding:0 30px 0 10px;font-size:9.5px}.result-count{color:#999aa1;justify-content:space-between;align-items:center;height:38px;padding:0 2px;font-size:8.5px;display:flex}.result-count button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:8.5px}.full-table th:first-child,.full-table td:first-child{width:32%}.mobile-contract-list{display:none}.finance-onboarding{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:17px;display:grid}.finance-onboarding>button{text-align:left;cursor:pointer;background:#f7f5ff;border:1px dashed #cfc9ef;border-radius:13px;grid-template-columns:35px 1fr 22px;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.finance-onboarding>button:hover{background:#f2efff;border-style:solid}.finance-onboarding>button>span{color:#6250c8;background:#e5e0ff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:16px;display:grid}.finance-onboarding>button div{flex-direction:column;gap:4px;display:flex}.finance-onboarding strong{font-size:10.5px}.finance-onboarding small{color:#85848d;font-size:8.5px;line-height:1.4}.finance-onboarding b{color:var(--purple);font-size:17px}.finance-dashboard-grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.cashflow-panel{min-height:305px;padding:21px}.cashflow-total{justify-content:space-between;align-items:flex-end;margin-top:27px;display:flex}.cashflow-total span{color:#7d7f86;font-size:9px}.cashflow-total strong{letter-spacing:-.04em;font-size:20px}.cashflow-bar{background:#eeedf1;border-radius:7px;height:13px;margin:12px 0 10px;display:flex;overflow:hidden}.cashflow-bar span{height:100%;display:block}.cashflow-bar .spent,.cashflow-legend i.spent{background:#ef956e}.cashflow-bar .saved,.cashflow-legend i.saved{background:#7765df}.cashflow-bar .free,.cashflow-legend i.free{background:#55ac82}.cashflow-legend{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cashflow-legend>span{color:#8d8e95;grid-template-columns:7px 1fr;gap:3px 6px;font-size:8px;display:grid}.cashflow-legend i{border-radius:50%;width:7px;height:7px;margin-top:2px}.cashflow-legend strong{color:#3f4045;grid-column:2;font-size:9px}.portfolio-callout{background:#f1effa;border-radius:10px;grid-template-columns:1fr auto;gap:3px 12px;margin-top:24px;padding:12px 13px;display:grid}.portfolio-callout span{color:#716c86;font-size:8.5px}.portfolio-callout strong{font-size:12px}.portfolio-callout small{color:#9995a8;grid-column:1/-1;font-size:7.5px}.quick-overview{min-height:305px;padding:21px}.quick-overview dl{margin:19px 0 0}.quick-overview dl div{border-bottom:1px solid #f0eff2;justify-content:space-between;padding:11px 0;font-size:9px;display:flex}.quick-overview dt{color:#85868d}.quick-overview dd{margin:0;font-weight:700}.quick-overview .result{color:var(--purple);border-bottom:0;margin-top:4px;font-size:10px}.compact-metrics{margin-bottom:17px}.type-insight-grid{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:17px;margin-bottom:17px;display:grid}.type-breakdown{min-height:250px;padding:21px}.type-focus{flex-direction:column;justify-content:center;min-height:250px;padding:23px;display:flex}.type-focus>span{color:#6754cf;background:#ece8ff;border-radius:12px;place-items:center;width:41px;height:41px;margin-bottom:17px;font-size:18px;display:grid}.type-focus h3{color:#7d7e85;margin:0 0 8px;font-size:10px}.type-focus>strong{letter-spacing:-.04em;margin-bottom:7px;font-size:21px}.type-focus p{color:#92939a;margin:0;font-size:8.5px;line-height:1.5}.focus-income>span{color:#337b5b;background:#e2f2e9}.focus-savings>span{color:#925587;background:#f4e7f2}.focus-expense>span{color:#bd7138;background:#fff0e2}.deadline-layout{grid-template-columns:minmax(0,1fr) 300px;gap:17px;display:grid}.timeline-panel{min-height:450px;padding:21px}.deadline-timeline{margin-top:21px}.deadline-timeline>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0eff2;grid-template-columns:14px 110px minmax(180px,1fr) 90px 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:8px 4px 8px 0;display:grid}.deadline-timeline>button:hover{background:#fbfafd}.timeline-dot{background:#6c8ed7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #edf2fa}.timeline-dot.urgent{background:var(--red);box-shadow:0 0 0 4px #fcecef}.timeline-date{flex-direction:column;gap:3px;display:flex}.timeline-date strong{font-size:9.5px}.timeline-date small{color:#999aa1;font-size:8px}.timeline-type{color:#7b7d84;font-size:9px}.quality-panel{align-self:start;padding:25px 23px}.quality-icon{color:#6755d1;background:#ece8ff;border-radius:12px;place-items:center;width:41px;height:41px;margin-bottom:15px;font-size:19px;display:grid}.quality-panel h3{margin:0 0 7px;font-size:14px}.quality-panel>p{color:#7f8087;margin:0 0 18px;font-size:10px;line-height:1.55}.progress{background:#eeeef1;border-radius:4px;height:6px;overflow:hidden}.progress span{background:var(--purple);border-radius:4px;height:100%;display:block}.quality-panel>small{color:#a0a1a6;margin:7px 0 17px;font-size:8px;display:block}.quality-panel ul{margin:0;padding:0;list-style:none}.quality-panel li button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0eff2;justify-content:space-between;width:100%;padding:9px 0;font-size:9px;display:flex}.quality-panel li button span{color:var(--purple);font-size:8px}.setup-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:17px;margin-bottom:17px;display:grid}.connection-card{padding:23px}.connection-head{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding-bottom:19px;display:grid}.notion-logo{border:2px solid #222;border-radius:8px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:23px;font-weight:900;display:grid;box-shadow:2px 2px #222}.connection-head h3{margin:0 0 3px;font-size:13px}.connection-head p{color:#94959b;margin:0;font-size:9px}.connection-badge{border-radius:12px;padding:6px 9px;font-size:8px;font-weight:700}.connection-badge.connected{color:#347b5a;background:#e3f2ea}.connection-badge.prepared{color:#9b6e31;background:#fff3df}.connection-steps{padding:18px 0 8px}.step{grid-template-columns:26px 1fr;gap:10px;padding:7px 0 12px;display:grid;position:relative}.step:after{content:"";background:#e4e3e7;width:1px;position:absolute;top:33px;bottom:-2px;left:12px}.step:last-child:after{display:none}.step>span{z-index:1;color:#999ba0;background:#fff;border:1px solid #d9d8dd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:750;display:grid}.step.done>span{color:#347a59;background:#e5f3ec;border-color:#8cc5aa}.step.current>span{border-color:var(--purple);background:var(--purple);color:#fff}.step strong{margin:1px 0 3px;font-size:10.5px;display:block}.step p{color:#92939a;margin:0;font-size:8.8px;line-height:1.45}.connection-actions{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:14px;display:flex}.connection-actions a{color:var(--purple);font-size:9px;font-weight:650;text-decoration:none}.stored-secret{background:#f2faf6;border:1px solid #cce4d7;border-radius:10px;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;margin:7px 0 15px;padding:12px 13px;display:grid}.stored-secret>span{color:#347b5a;background:#dcefe5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.stored-secret strong{margin-bottom:2px;font-size:9.5px;display:block}.stored-secret p{color:#70877a;margin:0;font-size:8px}.stored-secret button,.cancel-token-replace{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:700}.token-form{background:#f8f7ff;border:1px solid #d9d5f2;border-radius:11px;margin:7px 0 16px;padding:15px}.token-form>label{flex-direction:column;gap:3px;margin-bottom:9px;display:flex}.token-form>label strong{font-size:10px}.token-form>label span{color:#85838f;font-size:8.5px}.secret-input-row{grid-template-columns:minmax(160px,1fr) auto auto;gap:7px;display:grid}.secret-input-row input{color:#38393e;background:#fff;border:1px solid #d2cfe0;border-radius:8px;outline:0;min-width:0;height:37px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.secret-input-row input:focus{border-color:#8e7fe4;box-shadow:0 0 0 3px #6856d91a}.secret-toggle{color:#66646e;cursor:pointer;background:#fff;border:1px solid #d2cfe0;border-radius:8px;height:37px;padding:0 10px;font-size:8.5px;font-weight:650}.secure-hint{color:#777486;margin:9px 0 0;font-size:8px;line-height:1.45}.secure-hint span{color:var(--purple);vertical-align:-1px;font-size:12px}.token-error{color:#b74459;background:#ffedf1;border-radius:7px;margin:9px 0 0;padding:8px 9px;font-size:8.5px;line-height:1.45}.cancel-token-replace{margin-top:9px;padding:0}.sync-health{padding:21px}.health-ring{background:conic-gradient(var(--purple) 0 76%, #eceaf5 76% 100%);border-radius:50%;width:142px;height:142px;margin:23px auto 18px;padding:11px;position:relative}.health-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.health-ring>div{z-index:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.health-ring strong{font-size:17px}.health-ring small{color:#93949a;margin-top:3px;font-size:8px}.sync-health dl{margin:0}.sync-health dl div{border-bottom:1px solid #f0eff2;justify-content:space-between;padding:9px 0;font-size:8.8px;display:flex}.sync-health dt{color:#92939a}.sync-health dd{margin:0;font-weight:650}.webhook-setup{margin-bottom:17px;padding:22px}.webhook-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.webhook-head h3{margin:4px 0;font-size:14px}.webhook-head p{color:#8d8e95;margin:0;font-size:9px}.webhook-badge{border-radius:13px;flex:none;padding:7px 10px;font-size:8px;font-weight:750}.webhook-badge.blocked{color:#77787e;background:#f0eff2}.webhook-badge.ready{color:#6653cc;background:#ece9ff}.webhook-badge.received{color:#946526;background:#fff1dc}.webhook-badge.active{color:#347b5a;background:#e2f2e9}.webhook-blocked{background:#f8f7fb;border:1px solid #e1dfea;border-radius:10px;gap:11px;margin-top:17px;padding:14px;display:flex}.webhook-blocked>span{color:#6653cc;background:#ebe8fb;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.webhook-blocked strong{margin:1px 0 4px;font-size:9.5px;display:block}.webhook-blocked p{color:#85868d;margin:0;font-size:8.5px;line-height:1.5}.webhook-steps{margin:0;padding:8px 0 0;list-style:none}.webhook-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0;display:grid;position:relative}.webhook-steps li:after{content:"";background:#e3e2e6;width:1px;position:absolute;top:45px;bottom:-4px;left:14px}.webhook-steps li:last-child:after{display:none}.webhook-steps li>span{z-index:1;color:#96979d;background:#fff;border:1px solid #d9d8dd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:800;display:grid}.webhook-steps li.done>span{color:#347a59;background:#e5f3ec;border-color:#8cc5aa}.webhook-steps li.current>span{border-color:var(--purple);background:var(--purple);color:#fff}.webhook-steps strong{margin:2px 0 4px;font-size:10.5px;display:block}.webhook-steps p{color:#85868d;margin:0;font-size:8.7px;line-height:1.5}.webhook-steps a{color:var(--purple);margin-top:8px;font-size:8.5px;font-weight:700;text-decoration:none;display:inline-block}.webhook-code-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.webhook-code-row input{color:#49484f;background:#faf9fd;border:1px solid #d5d2e1;border-radius:8px;outline:0;min-width:0;height:37px;padding:0 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.3px}.webhook-code-row button,.webhook-actions button{color:#6653cc;cursor:pointer;background:#f5f3ff;border:1px solid #d4d0eb;border-radius:8px;height:37px;padding:0 12px;font-size:8.5px;font-weight:750}.webhook-waiting{background:#f5f4f7;border-radius:8px;padding:9px 10px;color:#85868d!important;margin-top:9px!important}.webhook-success{background:#eef8f3;border-radius:8px;padding:9px 10px;font-weight:700;color:#347b5a!important;margin-top:9px!important}.webhook-actions{border-top:1px solid var(--line);align-items:center;gap:13px;padding-top:15px;display:flex}.webhook-actions button:disabled{cursor:wait;opacity:.62}.webhook-actions span{color:#98999f;font-size:8px;line-height:1.45}.field-map,.conflicts-panel,.activation-guide{margin-bottom:17px;padding:22px}.field-chips{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.field-chips span{color:#6f7077;background:#f3f3f5;border-radius:7px;padding:6px 9px;font-size:8.5px}.field-chips .new-field{color:#6653cc;background:#ece9ff}.security-note{background:#fff8ef;border:1px solid #f0d9bd;border-radius:10px;gap:11px;padding:13px 14px;display:flex}.security-note>span{color:#c27b3e;font-size:19px}.security-note strong{margin-bottom:3px;font-size:9.5px;display:block}.security-note p{color:#8a7664;margin:0;font-size:8.5px;line-height:1.45}.activation-guide ol{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.activation-guide li{gap:9px;display:flex}.activation-guide li>span{color:#6654cd;background:#edeaff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.activation-guide li strong{margin:1px 0 4px;font-size:9.5px;display:block}.activation-guide li p{color:#909198;margin:0;font-size:8.2px;line-height:1.5}.conflict-item{border-top:1px solid #f0eff2;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:8px 0;display:flex}.conflict-item:first-of-type{margin-top:15px}.conflict-actions{gap:7px;display:flex}.conflict-actions button{cursor:pointer;background:#fff;border:1px solid #dedde2;border-radius:7px;padding:7px 9px;font-size:8px}.conflict-actions button:last-child{border-color:var(--purple);color:var(--purple)}.conflict-banner{background:#fff3f5;border:1px solid #efced4;border-radius:11px;grid-template-columns:27px 1fr auto;align-items:center;gap:11px;margin:19px clamp(24px,3.5vw,54px) -16px;padding:13px 16px;display:grid}.conflict-banner>span{width:27px;height:27px;color:var(--red);background:#f7dce2;border-radius:8px;place-items:center;font-weight:800;display:grid}.conflict-banner strong{font-size:10px}.conflict-banner p{color:#977780;margin:2px 0 0;font-size:8.5px}.conflict-banner button,.error-panel button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.error-panel{text-align:center;background:#fff4f6;border:1px solid #efced4;border-radius:13px;max-width:650px;margin:42px auto;padding:24px}.error-panel strong{font-size:13px}.error-panel p{color:#8d6d74;font-size:10px}.drawer-layer,.modal-layer{z-index:50;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19191d61;border:0;width:100%;height:100%;position:absolute;inset:0}.contract-drawer{background:#fff;flex-direction:column;width:min(570px,100%);animation:.24s ease-out slideIn;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-15px 0 50px #18181c29}@keyframes slideIn{0%{opacity:.65;transform:translate(35px)}}.contract-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:16px 23px;display:flex}.contract-drawer>header span{color:var(--purple);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.contract-drawer>header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.contract-drawer>header button{color:#777980;cursor:pointer;background:#f3f2f5;border:0;border-radius:8px;width:32px;height:32px;font-size:21px}.contract-drawer form{padding:0 23px 88px;overflow-y:auto}.form-section{border-bottom:1px solid var(--line);padding:22px 0 4px}.form-section-title{margin-bottom:17px}.form-section-title h3{margin:0 0 3px;font-size:12px}.form-section-title p{color:#999aa0;margin:0;font-size:8.5px}.form-fields{flex-direction:column;gap:13px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:#696b72;font-size:9px;font-weight:650}.field input,.field select,.field textarea{color:#38393e;background:#fff;border:1px solid #dedde2;border-radius:8px;outline:0;width:100%;min-height:39px;padding:0 10px;font-size:10px;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical;padding:10px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8e7fe4;box-shadow:0 0 0 3px #6856d91a}.money-input{position:relative}.money-input>span{z-index:1;color:#8c8e94;font-size:10px;position:absolute;top:11px;left:11px}.money-input input{padding-left:26px}.checkbox-field{cursor:pointer;border:1px solid #e1e0e4;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.checkbox-field input{accent-color:var(--purple)}.checkbox-field span{flex-direction:column;gap:3px;display:flex}.checkbox-field strong{font-size:9px}.checkbox-field small{color:#96979d;font-size:8px}.compact-checkbox{align-self:end;min-height:39px}.split-summary{background:#f8f6ff;border:1px solid #e5e1f6;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.split-summary>div{flex-direction:column;gap:4px;min-width:0;display:flex}.split-summary span{color:#88838f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.split-summary strong{color:#4d416f;font-size:11px}.sharing-hint{color:#85868d;background:#f6f6f8;border-radius:8px;margin:0;padding:10px 12px;font-size:8.5px}.form-error{color:#ba4258;background:#fff0f3;border-radius:8px;margin:15px 0 0;padding:10px;font-size:9px}.contract-drawer form>footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:flex-end;align-items:center;gap:9px;height:73px;padding:0 23px;display:flex;position:absolute;inset:auto 0 0}.contract-drawer form>footer button{cursor:pointer;background:#fff;border:1px solid #dedde2;border-radius:8px;height:37px;padding:0 14px;font-size:9.5px;font-weight:650}.confirm-dialog{z-index:1;text-align:center;background:#fff;border-radius:15px;width:min(390px,100% - 32px);margin:20vh auto 0;padding:27px;position:relative;box-shadow:0 20px 60px #18181c33}.danger-icon{width:43px;height:43px;color:var(--red);background:#ffe9ed;border-radius:13px;place-items:center;margin:0 auto 13px;font-size:22px;display:grid}.confirm-dialog h2{margin:0 0 8px;font-size:17px}.confirm-dialog p{color:#7e8087;margin:0 0 21px;font-size:10px;line-height:1.55}.confirm-dialog>div{justify-content:center;gap:8px;display:flex}.confirm-dialog button{cursor:pointer;background:#fff;border:1px solid #dedde2;border-radius:8px;height:36px;padding:0 13px;font-size:9.5px;font-weight:650}.confirm-dialog .danger-button{border-color:var(--red);background:var(--red);color:#fff}.toast{z-index:80;color:#fff;background:#24242a;border:1px solid #d9d7e9;border-radius:11px;align-items:center;gap:9px;max-width:420px;min-height:48px;padding:10px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #14141838}.toast span{background:#4c956f;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.sidebar-scrim{display:none}.loading-state{padding-top:45px}.skeleton{background:#e9e9ed;border-radius:11px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton.heading{width:310px;height:61px;margin-bottom:30px}.skeleton-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.skeleton.card{height:125px}.panel-skeleton{height:360px;margin-top:17px}.simulator-page{max-width:1380px}.simulator-hero{background:radial-gradient(circle at 90% 12%,#8b79f029,#0000 30%),linear-gradient(135deg,#fff 0%,#f6f3ff 100%);border:1px solid #ded9f5;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px 30px;display:flex;box-shadow:0 12px 40px #4f409f0f}.simulator-hero h2{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(25px,2.6vw,35px)}.simulator-hero p{color:#716d7c;margin:0;font-size:11.5px;line-height:1.55}.scenario-state{background:#ffffffbf;border:1px solid #d8d2f5;border-radius:12px;flex:none;align-items:center;gap:10px;padding:12px 15px;display:flex}.scenario-state>i{background:#7462dd;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #7462dd1c}.scenario-state>span{flex-direction:column;gap:2px;display:flex}.scenario-state strong{font-size:10.5px}.scenario-state small{color:#85818e;font-size:8.5px}.scenario-toolbar{grid-template-columns:minmax(170px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:12px;margin-bottom:13px;padding:14px 16px;display:grid}.scenario-toolbar label{flex-direction:column;gap:5px;display:flex}.scenario-toolbar label>span{color:#7b7c84;font-size:8.5px;font-weight:700}.scenario-toolbar select,.scenario-toolbar input{color:#37383e;background:#fff;border:1px solid #dcdae3;border-radius:8px;outline:none;width:100%;height:37px;padding:0 10px;font-size:10px}.scenario-toolbar select:focus,.scenario-toolbar input:focus{border-color:#8a7be0;box-shadow:0 0 0 3px #6856d91a}.scenario-actions{gap:7px;display:flex}.scenario-actions button,.apply-strip button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dad8df;border-radius:8px;height:37px;padding:0 12px;font-size:9px;font-weight:700}.scenario-actions button:disabled{opacity:.55}.scenario-actions .save-scenario{color:#5e4cc4;background:#f2efff;border-color:#d3ccfa}.scenario-actions .danger-link{color:#bc5062}.simulator-message{color:#5b4ab6;background:#eeeaff;border-radius:9px;margin:0 0 13px;padding:10px 13px;font-size:9.5px;font-weight:650}.simulator-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.sim-result-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:112px;padding:17px;display:flex;position:relative;overflow:hidden}.sim-result-card:before{content:"";background:#6d8bb0;width:3px;position:absolute;inset:0 auto 0 0}.sim-result-card.green:before{background:#39926b}.sim-result-card.orange:before{background:#df8846}.sim-result-card.purple:before{background:#725fda}.sim-result-card.red:before{background:#d44e65}.sim-result-card>span{color:#777980;margin-bottom:9px;font-size:10px;font-weight:650}.sim-result-card>strong{letter-spacing:-.04em;font-size:22px}.sim-result-card>small{margin-top:auto;padding-top:7px;font-size:8.5px;font-weight:700}.up,.positive{color:#2f8b62!important}.down,.negative-text{color:#ca4a61!important}.neutral{color:#96979c!important}.cashflow-summary{border-left:4px solid #42946f;margin-bottom:19px;padding:18px 20px}.cashflow-summary.tight{border-left-color:#dda150}.cashflow-summary.negative{border-left-color:#d44e65}.cashflow-summary-head{grid-template-columns:1fr auto auto;align-items:end;gap:34px;margin-bottom:14px;display:grid}.cashflow-summary-head>div{flex-direction:column;gap:3px;display:flex}.cashflow-summary-head span{color:#8d8e95;font-size:8.5px}.cashflow-summary-head strong{font-size:11px}.sim-cashflow-bar{background:#def0e7;border-radius:8px;height:12px;display:flex;overflow:hidden}.sim-cashflow-bar span{height:100%}.sim-cashflow-bar .expense{background:#e99a61}.sim-cashflow-bar .saving{background:#7867df}.cashflow-labels{color:#6f7078;gap:22px;margin-top:10px;font-size:8.5px;display:flex}.cashflow-labels span{align-items:center;gap:6px;display:flex}.cashflow-labels i{background:#68a884;border-radius:50%;width:7px;height:7px}.cashflow-labels i.expense{background:#e99a61}.cashflow-labels i.saving{background:#7867df}.simulator-tabs{background:#edecf0;border:1px solid #e1dfe8;border-radius:10px;gap:3px;margin-bottom:13px;padding:4px;display:inline-flex}.simulator-tabs button{color:#777880;cursor:pointer;background:0 0;border:0;border-radius:7px;height:34px;padding:0 17px;font-size:9.5px;font-weight:700}.simulator-tabs button.active{color:#4d426e;background:#fff;box-shadow:0 2px 7px #20212614}.simulator-layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);align-items:start;gap:15px;display:grid}.simulator-controls{flex-direction:column;gap:13px;min-width:0;display:flex}.simulator-group{padding:19px 20px 5px}.simulator-group>header{border-bottom:1px solid #f0eff2;justify-content:space-between;align-items:center;gap:15px;padding-bottom:14px;display:flex}.simulator-group>header>div{grid-template-columns:9px 1fr;column-gap:8px;display:grid}.simulator-group .group-dot{background:#6b8cb7;border-radius:50%;grid-row:1/3;width:8px;height:8px;margin-top:3px}.group-green .group-dot{background:#3d976f}.group-orange .group-dot{background:#e28b4d}.group-purple .group-dot{background:#7462dc}.simulator-group h3{margin:0;font-size:12px}.simulator-group header p{color:#92939a;margin:3px 0 0;font-size:8.5px}.unlock-switch{color:#777980;cursor:pointer;align-items:center;gap:7px;font-size:8.5px;font-weight:650;display:flex}.unlock-switch input{opacity:0;position:absolute}.unlock-switch>span{background:#d9d8dd;border-radius:10px;width:31px;height:18px;padding:2px;transition:all .2s}.unlock-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block;box-shadow:0 1px 4px #0000002e}.unlock-switch input:checked+span{background:#6e5bd6}.unlock-switch input:checked+span:after{transform:translate(13px)}.slider-list{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.money-slider{border-bottom:1px solid #f2f1f4;min-width:0;padding:15px 0 17px}.money-slider.disabled{opacity:.48}.slider-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.slider-label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.slider-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.slider-label small{color:#999aa0;font-size:7.8px}.slider-label>label{background:#fafafd;border:1px solid #dedce4;border-radius:7px;flex:none;align-items:center;height:30px;padding:0 7px;display:flex}.slider-label input[type=number]{text-align:right;background:0 0;border:0;outline:none;width:60px;font-size:9px;font-weight:700}.slider-label i{color:#8c8d94;font-size:8px;font-style:normal}.money-slider>input[type=range]{accent-color:#705dd8;cursor:pointer;width:100%;height:4px;margin:12px 0 0}.simulator-empty{color:#96979e;padding:20px 0;font-size:9px}.simulator-side{flex-direction:column;gap:13px;display:flex;position:sticky;top:91px}.event-panel,.comparison-panel,.goal-card,.optimization-card,.projection-card{padding:21px}.simulator-panel-head h3{margin:0 0 4px;font-size:14px}.simulator-panel-head p{color:#92939a;margin:0 0 16px;font-size:9px;line-height:1.5}.event-input{border-bottom:1px solid #f0eff2;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;display:flex}.event-input>span{color:#666870;font-size:8.5px}.event-input>div{border:1px solid #dedce3;border-radius:7px;align-items:center;width:103px;height:31px;padding:0 7px;display:flex}.event-input input{text-align:right;border:0;outline:0;width:57px;font-size:8.5px}.event-input i{color:#999aa0;white-space:nowrap;font-size:6.5px;font-style:normal}.comparison-panel{padding-bottom:16px}.comparison-row{border-bottom:1px solid #f0eff2;padding:13px 0}.comparison-row>div:first-child{justify-content:space-between;font-size:8.5px;display:flex}.comparison-row>div:first-child span{font-weight:700}.comparison-bars{height:14px;margin:7px 0 4px;position:relative}.comparison-bars span{border-radius:4px;height:5px;position:absolute;left:0}.comparison-bars .actual{background:#d8d7dc;top:0}.comparison-bars .scenario{background:#7866dc;bottom:0}.comparison-row>small{color:#999aa0;font-size:7.5px}.annual-preview{justify-content:space-between;padding:14px 0 2px;font-size:9px;display:flex}.annual-preview strong{font-size:10.5px}.goals-grid,.future-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.goal-card,.optimization-card{position:relative;overflow:hidden}.goal-icon{color:#6652cf;background:#eeeaff;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;display:grid;position:absolute;top:18px;right:20px}.goal-fields{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.goal-fields>label{flex-direction:column;gap:6px;display:flex}.goal-fields>label>span{color:#6f7077;font-size:8.5px;font-weight:700}.goal-fields input{background:#fff;border:1px solid #dcdae2;border-radius:8px;outline:0;width:100%;height:39px;padding:0 10px;font-size:10px}.number-field{position:relative}.number-field i{color:#8e8f96;font-size:8px;font-style:normal;position:absolute;top:13px;right:10px}.number-field input{padding-right:32px}.goal-result{color:#fff;background:linear-gradient(135deg,#6654d0,#7d6be0);border-radius:12px;flex-direction:column;margin-top:17px;padding:18px;display:flex}.goal-result span{opacity:.8;font-size:8.5px}.goal-result strong{margin:5px 0;font-size:22px}.goal-result small{opacity:.75;font-size:8px}.recommendations{flex-direction:column;gap:9px;margin-top:18px;display:flex}.recommendation{border:1px solid #e5e3ea;border-radius:10px;grid-template-columns:25px 1fr;gap:10px;padding:13px;display:grid}.recommendation>span{border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.recommendation.ok>span{color:#357e5d;background:#e3f2ea}.recommendation.action>span{color:#bd6e35;background:#fff0e2}.recommendation strong{margin-bottom:3px;font-size:9.5px;display:block}.recommendation p{color:#898a91;margin:0;font-size:8px;line-height:1.45}.future-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr)}.projection-controls{grid-template-columns:1fr 1fr;gap:20px;display:grid}.projection-visual{background:#f5f3ff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:15px 0;padding:21px;display:grid}.projection-visual>div{flex-direction:column;gap:4px;display:flex}.projection-visual>div:last-child{text-align:right}.projection-visual span{color:#85818e;font-size:8px}.projection-visual strong{font-size:17px}.projection-line{background:#ded9f7;border-radius:5px;height:8px;overflow:hidden}.projection-line i{background:linear-gradient(90deg,#8b79e8,#5c4ac4);border-radius:5px;height:100%;display:block}.projection-breakdown{grid-template-columns:repeat(3,1fr);gap:9px;margin:0;display:grid}.projection-breakdown div{border:1px solid #eceaf0;border-radius:9px;padding:12px}.projection-breakdown dt{color:#92939a;font-size:8px}.projection-breakdown dd{margin:5px 0 0;font-size:10px;font-weight:750}.model-note{color:#96979e;margin:15px 0 0;font-size:7.5px;line-height:1.5}.future-insight{color:#fff;background:linear-gradient(150deg,#25232e,#353047);flex-direction:column;justify-content:center;min-height:280px;padding:28px;display:flex}.future-insight>span{color:#c9bfff;background:#5d527e;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.future-insight h3{margin:18px 0 8px;font-size:18px}.future-insight p{color:#b5b1bf;margin:0;font-size:10px;line-height:1.65}.future-insight p strong{color:#fff}.future-insight button{color:#c4b8ff;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:19px;padding:0;font-size:9px;font-weight:700}.apply-strip{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:19px 21px;display:flex}.apply-strip h3{margin:0 0 4px;font-size:13px}.apply-strip p{color:#8d8e95;margin:0;font-size:8.5px}.apply-strip>div:last-child{flex:none;gap:8px;display:flex}.apply-confirm .confirm-icon{color:#6551ce;background:#ece8ff;border-radius:13px;place-items:center;width:43px;height:43px;margin:0 auto 13px;font-size:20px;display:grid}.apply-confirm .primary-button{border:0}.investments-page{max-width:1380px}.investment-tabs{background:#ecebf0;border:1px solid #e2e0e7;border-radius:10px;gap:3px;width:fit-content;margin:-8px 0 18px;padding:4px;display:flex}.investment-tabs button{color:#777980;cursor:pointer;background:0 0;border:0;border-radius:7px;height:34px;padding:0 16px;font-size:9.5px;font-weight:700}.investment-tabs button.active{color:#50446f;background:#fff;box-shadow:0 2px 8px #1e1e2314}.investment-message{color:#357c5c;background:#e9f5ef;border-radius:9px;align-items:center;gap:8px;min-height:40px;margin-bottom:13px;padding:9px 12px;font-size:9.5px;font-weight:650;display:flex}.investment-message>span{background:#d6ebdf;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.investment-message.error{color:#b84358;background:#fff0f3}.investment-message.error>span{background:#f7dce2}.investment-message p{flex:1;margin:0}.investment-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:16px}.investment-message .reload-investments{border:1px solid;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:7.5px;font-weight:750}.investment-onboarding{background:radial-gradient(circle at 85% 15%,#735eda21,#0000 28%),#fff;grid-template-columns:62px 1fr;align-items:center;gap:22px;min-height:240px;margin-bottom:17px;padding:34px;display:grid}.investment-onboarding-icon{color:#6754d0;background:#eeeaff;border-radius:18px;place-items:center;width:62px;height:62px;font-size:28px;display:grid}.investment-onboarding h3{letter-spacing:-.035em;margin:0 0 7px;font-size:20px}.investment-onboarding p{color:#777980;max-width:690px;margin:0;font-size:10.5px;line-height:1.6}.investment-onboarding div>div{align-items:center;gap:12px;margin-top:18px;display:flex}.investment-onboarding small{color:#96979d;font-size:8.5px}.broker-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:17px;display:grid}.broker-card{padding:19px 20px}.broker-card header{border-bottom:1px solid #f0eff2;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding-bottom:15px;display:grid}.broker-card header>.broker-logo{border-radius:11px;width:38px;height:38px}.broker-logo{background:#fff;border:1px solid #1f1f2612;place-items:center;display:grid;overflow:hidden;box-shadow:0 3px 10px #2624360f}.broker-logo img{object-fit:contain;width:100%;height:100%;display:block}.broker-logo.tr img{padding:9px 6px}.broker-logo.sc img,.broker-logo.bison img{object-fit:cover}.broker-logo.commerz{background:#202126;padding:8px}.broker-card header div{flex-direction:column;gap:2px;display:flex}.broker-card header strong{font-size:11px}.broker-card header small{color:#95969c;font-size:8px}.broker-card header button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:700}.broker-card>div{flex-direction:column;gap:4px;padding-top:16px;display:flex}.broker-card>div span{color:#85868d;font-size:8.5px}.broker-card>div strong{letter-spacing:-.04em;font-size:21px}.broker-card>div small{color:#999aa0;font-size:8px}.asset-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.asset-breakdown>span{background:#f7f6fa;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:7px 8px;display:flex}.asset-breakdown b{color:#6f7078;font-size:7px;font-weight:700}.investment-dashboard{grid-template-columns:1fr 1fr}.positions-panel,.transactions-panel{min-height:335px;padding:21px}.positions-list,.investment-transactions{margin-top:15px}.positions-list>div,.investment-transactions>div{border-bottom:1px solid #f0eff2;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:53px;padding:8px 0;display:grid}.positions-list>div:last-child,.investment-transactions>div:last-child{border-bottom:0}.position-avatar,.transaction-type{color:#6250c3;background:#eeeaff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8.5px;font-weight:800;display:grid}.positions-list>div>span:nth-child(2),.investment-transactions>div>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.positions-list strong,.investment-transactions strong{font-size:9.5px}.positions-list small,.investment-transactions small{color:#96979d;text-overflow:ellipsis;white-space:nowrap;font-size:7.8px;overflow:hidden}.positions-list>div>strong,.investment-transactions>div>strong{text-align:right}.transaction-type.type-dividende,.transaction-type.type-zinsen,.transaction-type.type-einzahlung{color:#337d5b;background:#e3f3ea}.transaction-type.type-gebuhr,.transaction-type.type-steuer{color:#bd7139;background:#fff0e3}.investment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;display:flex}.investment-empty>span{color:#6c59cf;background:#f0edff;border-radius:12px;place-items:center;width:41px;height:41px;margin-bottom:10px;font-size:18px;display:grid}.investment-empty strong{font-size:11px}.investment-empty p{color:#96979d;max-width:260px;margin:5px 0 10px;font-size:9px;line-height:1.5}.investment-empty button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.import-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:15px;display:grid}.import-main{flex-direction:column;gap:13px;min-width:0;display:flex}.import-card,.preview-card,.import-help{padding:22px}.import-step{align-items:flex-start;gap:12px;display:flex}.import-step>span{color:#6552cb;background:#eeeaff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:9.5px;font-weight:800;display:grid}.import-step h3{margin:1px 0 4px;font-size:13px}.import-step p{color:#92939a;margin:0;font-size:8.8px;line-height:1.45}.broker-selector{grid-template-columns:1fr 1fr;gap:10px;margin:19px 0 14px 41px;display:grid}.broker-selector button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0dfe4;border-radius:10px;grid-template-columns:31px 1fr;column-gap:9px;min-height:72px;padding:12px;display:grid}.broker-selector button.active{background:#f7f5ff;border-color:#8e7ee4;box-shadow:0 0 0 3px #6856d914}.broker-selector button>.broker-logo{border-radius:9px;grid-row:1/3;width:31px;height:31px}.broker-selector .broker-logo.tr img{padding:7px 5px}.broker-selector .broker-logo.commerz{padding:6px}.broker-selector strong{margin-top:2px;font-size:9.5px}.broker-selector small{color:#999aa0;font-size:7.5px}.asset-class-selector{align-items:center;gap:12px;margin:0 0 14px 41px;display:flex}.asset-class-selector>span{color:#7c7d84;font-size:8px;font-weight:700}.asset-class-selector>div{gap:7px;display:flex}.asset-class-selector button{color:#777880;cursor:pointer;background:#fff;border:1px solid #dedbe7;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:700}.asset-class-selector button.active{color:#5947bc;background:#f1edff;border-color:#87d}.file-drop{cursor:pointer;background:#faf9fd;border:1.5px dashed #cfcadb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;margin-left:41px;transition:all .18s;display:flex}.file-drop:hover,.file-drop.dragging{background:#f4f1ff;border-color:#7663da;transform:translateY(-1px)}.file-drop.processing{cursor:wait}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.drop-icon{color:#6652ce;background:#e9e5ff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;font-size:18px;display:grid}.file-drop.processing .drop-icon{animation:1s linear infinite spin}.file-drop strong{font-size:10px}.file-drop small{color:#999aa0;margin-top:4px;font-size:8px}.market-value-note{background:#f8f6ff;border:1px solid #e4def8;border-radius:11px;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;margin:12px 0 0 41px;padding:11px 12px;display:grid}.market-value-note>span{color:#6955cc;background:#ebe6ff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.market-value-note strong{font-size:8.5px;display:block}.market-value-note p{color:#85858d;margin:2px 0 0;font-size:7.5px}.market-value-note button,.preview-actions button{color:#5547a5;cursor:pointer;background:#fff;border:1px solid #d9d4e8;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:700}.preview-actions{gap:6px;margin-left:auto;display:flex}.snapshot-dialog{width:min(430px,100vw - 32px)}.snapshot-dialog>label{text-align:left;gap:6px;margin-top:13px;display:grid}.snapshot-dialog>label>span{color:#6f7077;font-size:8px;font-weight:700}.snapshot-dialog input,.snapshot-dialog select{box-sizing:border-box;color:#29282e;width:100%;font:inherit;background:#fff;border:1px solid #dcd9e4;border-radius:10px;padding:11px 12px}.snapshot-value-input{position:relative}.snapshot-value-input>span{z-index:1;color:#777980;font-size:11px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.snapshot-value-input input{padding-left:30px}.snapshot-dialog>small{color:#96969d;text-align:left;margin-top:9px;font-size:7.5px;display:block}.privacy-note{background:#f2faf6;border:1px solid #d9eadf;border-radius:10px;grid-template-columns:25px 1fr;gap:10px;margin:14px 0 0 41px;padding:12px 14px;display:grid}.privacy-note>span{color:#337b5b;background:#dcefe5;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.privacy-note strong{margin-bottom:3px;font-size:9px;display:block}.privacy-note p{color:#71847a;margin:0;font-size:8px;line-height:1.5}.import-safety{padding:22px;position:sticky;top:92px}.safety-lock{color:#337d5b;background:#e5f3eb;border-radius:12px;place-items:center;width:39px;height:39px;font-size:16px;display:grid}.import-safety h3{margin:14px 0;font-size:13px}.import-safety ul{margin:0;padding:0;list-style:none}.import-safety li{color:#666870;border-bottom:1px solid #f0eff2;gap:8px;padding:9px 0;font-size:8.5px;display:flex}.import-safety li span{color:#35805e;font-weight:800}.import-safety>div{background:#f5f3ff;border-radius:9px;margin-top:17px;padding:13px}.import-safety>div strong{font-size:9px}.import-safety>div p{color:#85808f;margin:5px 0 0;font-size:8px;line-height:1.5}.preview-step{align-items:center}.preview-step>div{flex:1}.preview-step>button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:8.5px;font-weight:700}.parse-warnings{margin:14px 0 0 41px}.parse-warnings p{color:#8e6b3a;background:#fff7e9;border-radius:8px;gap:7px;margin:5px 0;padding:8px 10px;font-size:8px;display:flex}.parse-warnings span{font-weight:850}.preview-summary{gap:8px;margin:16px 0 12px 41px;display:flex}.preview-summary>span{color:#96979d;border:1px solid #e8e6ed;border-radius:9px;flex-direction:column;gap:3px;min-width:110px;padding:10px 11px;font-size:7.5px;display:flex}.preview-summary strong{color:#36373d;font-size:11px}.import-preview-table{border:1px solid #ebe9ef;border-radius:10px;max-height:410px;margin-left:41px}.import-preview-table table{min-width:850px}.import-preview-table td{height:49px;padding:5px 7px}.preview-input{color:#44454b;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:105px;height:31px;padding:0 7px;font-size:8px}.preview-input:hover,.preview-input:focus{background:#fff;border-color:#d9d5e8}.preview-input.date{width:105px}.preview-input.class{width:95px}.preview-input.name{width:170px}.preview-input.isin{width:95px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.snapshot-pill{color:#6552c8;background:#ece9ff;border-radius:6px;padding:5px 7px;font-size:7.5px;font-weight:700}.preview-money{align-items:center;display:inline-flex}.preview-money input{text-align:right;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:83px;height:31px;padding:0 3px;font-size:8.5px;font-weight:700}.preview-money input:hover,.preview-money input:focus{background:#fff;border-color:#d9d5e8}.preview-money span{color:#8e8f95;font-size:8px}.remove-preview{color:#999aa0;cursor:pointer;background:#f5f4f7;border:0;border-radius:7px;width:25px;height:25px}.remove-preview:hover{color:#c34b60;background:#ffecef}.preview-card footer{justify-content:space-between;align-items:center;gap:15px;margin:15px 0 0 41px;display:flex}.preview-card footer span{color:#97989e;font-size:8px}.import-help{grid-template-columns:180px 1fr;gap:24px;min-height:170px;display:grid}.import-help h3{margin:0;font-size:16px}.import-help ol{margin:0;padding:0;list-style:none}.import-help li{grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:8px 0;display:grid}.import-help li span{color:#6350c5;background:#eeeaff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.import-help p{color:#777980;margin:0;font-size:8.5px}.import-history{min-height:350px;padding:22px}.history-list{margin-top:17px}.history-list>div{border-bottom:1px solid #f0eff2;grid-template-columns:42px minmax(200px,1fr) 150px auto;align-items:center;gap:12px;min-height:62px;padding:9px 0;display:grid}.history-file{color:#6551c7;background:#edeaff;border-radius:8px;place-items:center;width:37px;height:30px;font-size:7px;font-weight:850;display:grid}.history-list>div>span{flex-direction:column;gap:3px;display:flex}.history-list strong{font-size:9px}.history-list small{color:#999aa0;font-size:7.8px}.history-list button{color:#bd4b5e;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:700}.confirm-investment-icon{color:#6653cc;background:#ece9ff;border-radius:13px;place-items:center;width:43px;height:43px;margin:0 auto 13px;font-size:20px;display:grid}.investment-confirm .primary-button{border:0}@media (width<=1080px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.filterbar{grid-template-columns:1fr 1fr}.activation-guide ol{grid-template-columns:repeat(2,1fr)}.deadline-layout,.type-insight-grid{grid-template-columns:1fr}.type-focus{min-height:180px}.quality-panel{display:none}.simulator-layout{grid-template-columns:1fr}.simulator-side{grid-template-columns:1fr 1fr;display:grid;position:static}.scenario-toolbar{grid-template-columns:1fr 1fr}.scenario-actions{grid-column:1/-1}.import-layout{grid-template-columns:1fr}.import-safety{position:static}.import-safety ul{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}}@media (width<=820px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{width:100%;margin-left:0}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;margin-right:12px;display:grid}.topbar{justify-content:flex-start}.top-actions{margin-left:auto}.sync-button{display:none!important}.sidebar-scrim{z-index:19;background:#14141859;border:0;display:block;position:fixed;inset:0}.dashboard-grid,.setup-grid,.finance-dashboard-grid{grid-template-columns:1fr}.setup-grid .sync-health{order:-1}.health-ring{width:118px;height:118px}.simulator-metrics{grid-template-columns:1fr 1fr}.goals-grid,.future-grid,.investment-dashboard{grid-template-columns:1fr}}@media (width<=620px){.topbar{height:66px;padding:0 16px}.topbar h1{font-size:15px}.top-actions .primary-button{width:37px;padding:0;font-size:0}.top-actions .primary-button span{font-size:17px}.page-wrap{padding:27px 16px 50px}.welcome-row,.section-heading{flex-direction:column;align-items:flex-start}.data-chip,.summary-pill{align-items:flex-start;width:100%}.section-add{width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:112px;padding:14px}.metric-card>strong{font-size:18px}.dashboard-grid{gap:12px}.finance-onboarding,.cashflow-legend{grid-template-columns:1fr}.cashflow-legend>span{grid-template-columns:7px 1fr auto}.cashflow-legend strong{grid-area:1/3}.spending-panel,.next-panel{padding:17px}.category-row{grid-template-columns:103px 1fr 66px;gap:8px}.contract-preview{display:none}.contracts-panel{padding:12px}.filterbar{grid-template-columns:1fr}.filterbar select:nth-of-type(3),.full-table{display:none}.mobile-contract-list{display:block}.mobile-contract-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0eff2;justify-content:space-between;align-items:center;width:100%;padding:12px 4px;display:flex}.mobile-contract-list>button>span{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.mobile-contract-list>button>span>strong{font-size:10px}.timeline-panel{padding:17px}.deadline-timeline>button{grid-template-columns:12px 83px 1fr 14px}.deadline-timeline .timeline-type,.deadline-timeline .contract-identity>span{display:none}.deadline-timeline .contract-identity{min-width:0}.connection-head{grid-template-columns:38px 1fr}.connection-badge{grid-column:1/-1;justify-self:start}.webhook-head{flex-direction:column;align-items:flex-start}.webhook-code-row{grid-template-columns:1fr}.webhook-code-row button{width:100%}.webhook-actions,.connection-actions{flex-direction:column;align-items:flex-start}.secret-input-row{grid-template-columns:1fr auto}.secret-input-row .primary-button{grid-column:1/-1}.stored-secret{grid-template-columns:27px 1fr}.stored-secret button{grid-column:2;justify-self:start;padding:0}.activation-guide ol{grid-template-columns:1fr}.conflict-item{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}.split-summary{grid-template-columns:1fr 1fr}.split-summary>div:first-child{grid-column:1/-1}.toast{bottom:16px;left:16px;right:16px}.conflict-banner{grid-template-columns:27px 1fr;margin:15px 16px -8px}.conflict-banner button{grid-column:2;justify-self:start;padding:0}.skeleton-grid{grid-template-columns:1fr 1fr}.simulator-hero{flex-direction:column;align-items:flex-start;padding:22px}.scenario-state{width:100%}.scenario-toolbar{grid-template-columns:1fr}.scenario-actions{flex-wrap:wrap;grid-column:auto}.scenario-actions .save-scenario{flex:1}.simulator-metrics{grid-template-columns:1fr 1fr;gap:9px}.sim-result-card{min-height:102px;padding:14px}.sim-result-card>strong{font-size:17px}.cashflow-summary-head{grid-template-columns:1fr 1fr;gap:12px}.cashflow-summary-head>div:first-child{grid-column:1/-1}.cashflow-labels{flex-wrap:wrap;gap:9px 15px}.simulator-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.simulator-tabs button{padding:0 5px}.slider-list{grid-template-columns:1fr}.simulator-group{padding:17px 16px 4px}.simulator-group>header{flex-direction:column;align-items:flex-start}.simulator-side{display:flex}.goal-fields,.projection-controls,.projection-breakdown,.projection-visual{grid-template-columns:1fr}.projection-visual>div:last-child{text-align:left}.apply-strip{flex-direction:column;align-items:flex-start}.apply-strip>div:last-child{flex-direction:column;width:100%}.apply-strip button,.investments-heading .section-add{width:100%}.investment-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.investment-tabs button{padding:0 4px}.investment-metrics{grid-template-columns:1fr 1fr}.investment-onboarding{grid-template-columns:1fr;padding:22px}.broker-grid{grid-template-columns:1fr}.broker-selector{grid-template-columns:1fr;margin-left:0}.broker-selector,.asset-class-selector,.file-drop,.market-value-note,.privacy-note,.parse-warnings,.preview-summary,.import-preview-table,.preview-card footer{margin-left:0}.market-value-note{grid-template-columns:27px 1fr}.market-value-note button{grid-column:1/-1;width:100%}.preview-actions{width:100%;margin-left:0}.preview-actions button{flex:1}.import-safety ul{grid-template-columns:1fr}.preview-summary{grid-template-columns:1fr 1fr;display:grid}.preview-summary>span:last-child{grid-column:1/-1}.preview-card footer{flex-direction:column;align-items:flex-start}.preview-card footer button{width:100%}.import-help{grid-template-columns:1fr}.history-list>div{grid-template-columns:42px 1fr auto}.history-list>div>span:nth-child(3){grid-column:2}.history-list button{grid-area:1/3/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fc-auth{background:#f7f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.fc-auth section{text-align:center;background:#fff;border:1px solid #e2deee;border-radius:24px;max-width:460px;padding:40px}.fc-auth img{object-fit:contain;width:80px;height:80px;margin:auto}.fc-auth h1{margin:20px 0 12px}.fc-auth p{margin:16px 0}.fc-auth button{color:#fff;cursor:pointer;background:#6b55da;border:0;border-radius:12px;padding:14px 24px}.fc-logout{z-index:30;color:#aaa5bd;cursor:pointer;background:0 0;border:0;font-size:12px;position:fixed;bottom:16px;left:24px}.migration-tools{margin-bottom:20px;padding:24px}.migration-tools h3{margin:0 0 12px;font-size:17px;font-weight:700}.migration-tools p{color:#73717e;margin:10px 0 18px;font-size:13px;line-height:1.6}.migration-tools button{color:#514477;cursor:pointer;white-space:normal;text-align:left;background:#fff;border:1px solid #dcd8e8;border-radius:10px;height:auto;min-height:42px;margin:0 10px 12px 0;padding:10px 16px;font-size:13px;font-weight:650}.migration-tools button.primary-button{color:#fff}.migration-tools button:disabled{opacity:.5;cursor:not-allowed}.migration-tools button:focus-visible,.migration-tools input:focus-visible{outline-offset:3px;outline:3px solid #aa9df0}.migration-tools label{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.6;display:block}.migration-tools input[type=password]{background:#faf9fd;border:1px solid #dcd8e8;border-radius:10px;width:100%;max-width:480px;margin:8px 0;padding:12px;display:block}.migration-tools input[type=checkbox]{margin-right:8px}.migration-tools dl{margin:16px 0}.migration-tools dl>div{border-bottom:1px solid #eeeaf5;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.backend-setup{border-color:#d8cef7;box-shadow:0 4px 16px #6856d90f}@media (width<=600px){.migration-tools{padding:20px}.migration-tools button{width:100%;margin-right:0}}
