.fc-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:70px;align-items:center;padding:76px 0 48px}.fc-badge{background:var(--violet-soft);color:var(--violet)}.fc-eyebrow{margin:17px 0 0;color:var(--violet);font-size:12px;font-weight:900;letter-spacing:.11em}.fc-hero h1{margin:13px 0 19px;color:var(--ink);font-size:clamp(42px,5.8vw,68px);line-height:1.07;letter-spacing:-.06em}.fc-hero h1 span{color:var(--violet)}.fc-hero .lead{font-size:18px}.fc-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.fc-points span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.75);color:var(--muted);font-size:11px;font-weight:750}.fc-summary-card{position:relative;padding:28px;background:linear-gradient(150deg,#1d1b3d,#302965 70%,#41378a);color:#fff;border-radius:27px;box-shadow:0 28px 65px rgba(49,41,100,.23);overflow:hidden}.fc-summary-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-110px;top:-120px;background:radial-gradient(circle,rgba(177,165,255,.38),transparent 67%)}.fc-mini{position:relative;z-index:1;font-size:10px;font-weight:900;letter-spacing:.15em;color:#cfc8ff}.fc-summary-card>strong{position:relative;z-index:1;display:block;margin-top:20px;font-size:36px;letter-spacing:-.05em}.fc-summary-card>b{position:relative;z-index:1;display:block;margin-top:3px;color:#bcb5ea;font-size:16px}.fc-demo-bars{position:relative;z-index:1;display:grid;gap:8px;margin:28px 0 20px}.fc-demo-bars i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,#a89aff,#6ce0c2)}.fc-demo-bars i:nth-child(2){opacity:.72}.fc-demo-bars i:nth-child(3){opacity:.48}.fc-summary-card p{position:relative;z-index:1;margin:0;color:#bcb7dd;font-size:12px;line-height:1.6}
.fc-workspace{padding:24px 0 32px}.fc-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.fc-toolbar h2,.fc-panel h2{margin:8px 0 0;color:var(--ink);font-size:28px;letter-spacing:-.045em}.fc-toolbar-actions{display:flex;gap:8px}.fc-ghost{border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:9px 12px;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.fc-ghost:hover{color:var(--ink);border-color:#c7cfdd}.fc-ghost.danger:hover{color:#ba435d;border-color:#efc3cd;background:#fff7f9}.fc-editor-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}.fc-editor-head,.fc-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(105px,.8fr) minmax(130px,.9fr) minmax(120px,.8fr) minmax(100px,.72fr) 42px;gap:10px;align-items:center}.fc-editor-head{padding:12px 16px;background:#f7f8fc;border-bottom:1px solid var(--line);color:var(--muted-2);font-size:10px;font-weight:850}.fc-expense-list{display:grid}.fc-row{padding:10px 16px;border-bottom:1px solid #eef1f6}.fc-row:last-child{border-bottom:0}.fc-field>span{display:none}.fc-field input,.fc-field select{width:100%;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:0 10px;font-size:12px;outline:none}.fc-field input:focus,.fc-field select:focus{border-color:#aba0ed;box-shadow:0 0 0 3px rgba(111,90,231,.1)}.fc-amount>div{position:relative}.fc-amount input{padding-right:28px;text-align:right}.fc-amount b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted-2);font-size:10px;pointer-events:none}.fc-remove{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:9px;background:#f5f6f9;color:#9aa3b2;font-size:18px;cursor:pointer}.fc-remove:hover{background:#fff0f4;color:var(--rose)}.fc-add{width:100%;border:0;border-top:1px dashed #dce1ea;background:#fbfcfe;padding:15px;color:var(--violet);font-size:12px;font-weight:850;cursor:pointer}.fc-add:hover{background:#f6f4ff}.fc-save-note{display:flex;justify-content:space-between;gap:20px;padding:10px 2px 0;color:var(--muted-2);font-size:10px}.fc-save-note small{font-size:10px}
.fc-analysis{padding:16px 0 60px}.fc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-stat{display:flex;flex-direction:column;padding:19px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.fc-stat.primary{background:linear-gradient(150deg,#f2efff,#fff);border-color:#ded8ff}.fc-stat>span{color:var(--muted);font-size:11px;font-weight:800}.fc-stat strong{margin:7px 0 3px;color:var(--ink);font-size:24px;letter-spacing:-.045em}.fc-stat.primary strong{color:var(--violet)}.fc-stat small{color:var(--muted-2);font-size:10px;line-height:1.45}.fc-analysis-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:13px;margin-top:13px}.fc-panel{padding:23px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.fc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.fc-panel h2{font-size:21px}.fc-breakdown{display:grid;gap:16px}.fc-break-row{display:grid;gap:7px}.fc-break-label{display:flex;align-items:center;gap:10px}.fc-cat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--violet-soft);color:var(--violet);font-weight:900}.fc-break-label strong{display:block;color:var(--ink);font-size:12px}.fc-break-label small{display:block;margin-top:2px;color:var(--muted-2);font-size:10px}.fc-bar{height:7px;margin-left:42px;border-radius:99px;background:#f0f2f6;overflow:hidden}.fc-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7060df,#a496f4)}.fc-top-list{display:grid}.fc-top-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #eef1f5}.fc-top-row:last-child{border-bottom:0}.fc-rank{color:#aaa4ce;font-size:10px;font-weight:900}.fc-top-row strong{display:block;color:var(--ink);font-size:12px}.fc-top-row small{display:block;margin-top:2px;color:var(--muted-2);font-size:9px}.fc-top-row>b{color:var(--text);font-size:12px}.fc-empty{padding:28px 15px;text-align:center;border-radius:13px;background:#f8f9fb;color:var(--muted-2);font-size:11px;line-height:1.6}.fc-empty.good{display:flex;flex-direction:column;gap:5px;background:#f3fbf8}.fc-empty.good strong{color:#277c69;font-size:12px}.fc-review-panel{margin-top:13px}.review-head{align-items:center}.review-head>div:first-child{max-width:660px}.review-head p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.fc-scenario{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);white-space:nowrap}.fc-scenario label,.fc-scenario span{color:var(--muted);font-size:10px}.fc-scenario select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px;font-size:11px}.fc-scenario strong{margin-left:5px;color:var(--violet);font-size:13px}.fc-review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.fc-review-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #e9e6f9;border-radius:14px;background:#fbfaff}.fc-review-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eee9ff;color:var(--violet);font-weight:900}.fc-review-row strong{display:block;color:var(--ink);font-size:11px}.fc-review-row span{display:block;margin-top:3px;color:var(--muted-2);font-size:9px;line-height:1.45}.fc-review-row>b{color:var(--violet);font-size:11px;white-space:nowrap}
.fc-guide{padding:4px 0 72px}.fc-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fc-guide-grid article{padding:20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.78)}.fc-guide-grid span{color:var(--violet);font-size:10px;font-weight:900}.fc-guide-grid strong{display:block;margin-top:15px;color:var(--ink);font-size:14px}.fc-guide-grid p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
@media(max-width:960px){.fc-hero{grid-template-columns:1fr;gap:30px}.fc-summary-card{max-width:620px}.fc-editor-head{display:none}.fc-row{grid-template-columns:1fr 1fr 1fr;gap:9px;padding:14px}.fc-field>span{display:block;margin-bottom:5px;color:var(--muted-2);font-size:9px;font-weight:800}.fc-name{grid-column:span 2}.fc-remove{align-self:end;margin-bottom:4px}.fc-stat-grid{grid-template-columns:1fr 1fr}.fc-analysis-grid{grid-template-columns:1fr}.fc-guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.fc-hero{padding:47px 0 35px}.fc-hero h1{font-size:40px}.fc-hero .lead{font-size:16px}.fc-toolbar{align-items:flex-start;flex-direction:column}.fc-toolbar-actions{width:100%}.fc-ghost{flex:1}.fc-row{grid-template-columns:1fr 1fr}.fc-name{grid-column:span 2}.fc-amount{grid-column:span 1}.fc-remove{justify-self:end}.fc-save-note{flex-direction:column;gap:3px}.fc-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.fc-stat{padding:15px}.fc-stat strong{font-size:19px}.fc-review-list{grid-template-columns:1fr}.review-head{align-items:flex-start;flex-direction:column}.fc-scenario{width:100%;justify-content:center}.fc-guide-grid{grid-template-columns:1fr}.fc-panel{padding:18px}.fc-top-row{grid-template-columns:28px 1fr auto}}
@media(max-width:420px){.fc-stat-grid{grid-template-columns:1fr}.fc-row{grid-template-columns:1fr}.fc-name{grid-column:auto}.fc-remove{justify-self:stretch;width:100%;height:34px}.fc-scenario{flex-wrap:wrap}.fc-scenario strong{width:100%;text-align:center;margin:2px 0 0}}