/* Sakura financial dashboard: privacy-first copy of the existing Excel. */
.fin-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #dce8d9;border-radius:16px;background:linear-gradient(110deg,#f1f5e9,#fff8f5);color:#5a715e;padding:15px 18px;margin-bottom:13px;font-size:12px;line-height:1.5}
.fin-status>span{display:flex;align-items:center;gap:7px}.fin-status svg{width:17px;height:17px}.fin-status a{color:#9e5068;text-decoration:none;font-weight:750;display:flex;gap:5px;align-items:center}
.fin-note{color:#7c6970;font-size:12px;line-height:1.8;background:#fff7f4;border-left:3px solid #db9dab;border-radius:11px;padding:13px 16px;margin:0 0 17px}.fin-note strong{color:#764e5b}
.fin-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:7px;padding:0 0 13px;margin-bottom:14px}.fin-tabs button{white-space:nowrap;flex-shrink:0;background:#fffbf8;border:1px solid #ead9db;border-radius:999px;padding:11px 15px;color:#855867;font-size:12px;font-weight:700;cursor:pointer}.fin-tabs button.selected{background:#f6dce3;border-color:#e8abbc;color:#92475f}
.fin-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.fin-kpi{border:1px solid #eedcdf;background:linear-gradient(140deg,#fffaf8,#fff0f2);border-radius:20px;padding:20px 18px;min-height:130px;box-shadow:0 5px 14px #bb9ba21f}.fin-kpi:nth-child(2){background:linear-gradient(145deg,#fffaf5,#fbefe5)}.fin-kpi.fin-green{background:linear-gradient(145deg,#f9faf5,#eaf1e7);border-color:#dde7d8}.fin-kpi.fin-peach{background:linear-gradient(145deg,#fffbf8,#f9e8e3)}.fin-kpi>span{display:block;font-size:11px;color:#876e75;line-height:1.4}.fin-kpi>strong{display:block;font:600 28px/1.35 Georgia,serif;color:#713c49;overflow-wrap:anywhere;margin:8px 0}.fin-kpi.fin-green>strong{color:#4f7959}.fin-kpi>small{display:block;font-size:10px;color:#99848a;line-height:1.35}
.fin-section{margin:22px 0 30px}.fin-people-mini{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fin-mini{display:flex;flex-direction:column;gap:8px;background:#fffaf8;border:1px solid #eed9dd;border-radius:17px;padding:13px;min-width:0}.fin-mini>b{font-size:12px;color:#734b58}.fin-mini>strong{font:600 20px Georgia,serif;color:#9f4f6c;white-space:nowrap}.fin-mini strong small{font:400 10px system-ui,sans-serif;color:#8d7980}.fin-mini>span{font-size:11px;color:#957b85}.fin-caption{font-size:11px;line-height:1.6;margin:10px 2px;color:#9a8089}
.fin-list{border:1px solid #e9d9d9;border-radius:18px;background:#fffaf8;overflow:hidden}.fin-item{padding:15px 17px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid #efdfdf}.fin-item:last-child{border-bottom:0}.fin-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.fin-item-head>div{min-width:0}.fin-item-head strong,.fin-item strong{color:#6f454f;font-weight:700;font-size:12.5px;line-height:1.5}.fin-item-head>b,.fin-move>b{white-space:nowrap;font-weight:750;font-size:13px;color:#84516a}.fin-item-meta{color:#958088;font-size:10.5px;line-height:1.55;margin-top:4px}.fin-details summary{font-size:11px;color:#af5974;cursor:pointer;margin-top:6px;font-weight:600}.fin-details p{font-size:11px;line-height:1.65;margin:8px 0 0;color:#806d74;white-space:pre-line}
.fin-date{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px;align-items:start}.fin-date-pill{font-size:11px;color:#ae6076;font-weight:700;background:#ffedf0;border-radius:12px;padding:12px 8px;text-align:center}.fin-date-body{min-width:0}.fin-move{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}
.fin-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fin-person{background:#fffaf8;border:1px solid #ecd9dc;border-radius:22px;padding:18px;box-shadow:0 5px 14px #b78f9e1b}.fin-person-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #f2e5e5;padding-bottom:12px}.fin-person-top h3{font:600 22px Georgia,serif;color:#713947;margin:0}.fin-person-top strong{font:600 20px Georgia,serif;color:#68906d;text-align:right}.fin-person-top strong small{display:block;font:400 10px system-ui,sans-serif;color:#927f82;margin-top:3px}.fin-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:15px 0}.fin-three>div>span{display:block;font-size:10px;color:#967e84}.fin-three>div>b{display:block;font-size:12px;font-weight:700;color:#704756;margin-top:4px}.fin-monthline{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:#795261;padding:10px 0 8px;border-top:1px solid #f0e4e4}.fin-monthline span{font-weight:600;color:#a3576b}.fin-months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.fin-months>div{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;background:#f7eeed;border-radius:10px;color:#a18a8e}.fin-months span{font-size:10px}.fin-months b{font-size:13px}.fin-months>div.done{background:#e9f1e7;color:#628966}.fin-months>div.partial{background:#ffecd5;color:#9b754e}
@media(max-width:850px){.fin-people-mini{grid-template-columns:repeat(3,minmax(0,1fr))}.fin-kpi>strong{font-size:24px}}
@media(max-width:540px){.fin-status{padding:12px}.fin-kpis{gap:8px}.fin-kpi{padding:13px;min-height:112px;border-radius:16px}.fin-kpi>strong{font-size:22px}.fin-kpi>small{font-size:9px}.fin-people-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-mini>strong{font-size:19px}.fin-people{grid-template-columns:1fr}.fin-date{grid-template-columns:75px minmax(0,1fr);gap:8px}.fin-date-pill{font-size:10px}.fin-item{padding:13px}.fin-item-head>b{font-size:12px}.fin-three>div>b{font-size:11px}.fin-person{padding:16px}.fin-status a{font-size:11px}}
@media(max-width:355px){.fin-kpis{grid-template-columns:1fr}.fin-mini{padding:10px}.fin-kpi>strong{font-size:27px}}
/* Decorative blossoms can extend off-screen; prevent page-level sideways scroll. */
html,body{overflow-x:clip}
