:root{--primary:#365ca9;--primary-2:#4776c8;--primary-3:#e9f0ff;--navy:#101e38;--navy-2:#152747;--ink:#12284c;--ink-2:#354c70;--muted:#7184a5;--muted-2:#91a0ba;--bg:#edf3fb;--surface:#fff;--surface-2:#f7f9ff;--line:#e0e8f4;--line-2:#edf1f8;--success:#15966c;--shadow-sm:0 9px 25px rgba(28,54,96,.075);--shadow-md:0 18px 35px rgba(28,54,96,.1)}
body{background:linear-gradient(145deg,#f0f5fc,#e9f0fa);color:#12284c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.appgrid{grid-template-columns:252px minmax(0,1fr)}
.sidebar{background:linear-gradient(165deg,#0e1c36,#122644 90%);border-right:1px solid #273b5c;box-shadow:10px 0 25px #0e28451c}
.logo{grid-template-columns:42px 1fr 28px;border-bottom:0;margin-bottom:20px}.logoicon{background:linear-gradient(135deg,#355ab4,#203f7d);box-shadow:0 8px 18px #05193245}.logo b{color:white;font-weight:850}.logo small{color:#a4b9d8}
.sidebar nav{gap:12px}.sidebar nav button{font-size:15px;font-weight:600;color:#d9e5fa;padding:14px 14px;border-radius:13px}.sidebar nav button span{color:#d9e5fa}.sidebar nav button.active{background:linear-gradient(105deg,#3856a3,#4265b8);box-shadow:0 10px 24px #05152c30;border-color:transparent}.sidebar nav button.active span{color:white}.sidebar nav button:hover{background:#294269;color:white}
.sidebar nav a[href="/capital-flow.html"]{padding:14px!important;color:#d9e5fa!important;font-size:15px;font-weight:600;border-radius:13px}.sidebar nav a[href="/capital-flow.html"]:hover{background:#294269}.sidefoot{border-top:1px solid #32445f}.sidefoot button{background:#1c3355;border:1px solid #3b5479;color:white}.sidefoot button:hover{background:#2b4875;border-color:#5977ac}
.topbar{background:#fff;border-bottom:1px solid #e4eaf4;box-shadow:0 4px 16px #142c4c0b}.workspace main{max-width:1800px;padding:20px 20px 36px}
.card,.analysiscard{border:1px solid #e2eaf5;border-radius:20px;box-shadow:0 12px 28px #193e7110;background:#fff}.cardhead{color:#152b4e}.sectiontitle{color:#152b4e}
.hero{background:linear-gradient(130deg,#fff,#f0f5fd);color:#152a4d;border:1px solid #dce7f5;box-shadow:0 16px 30px #1d42731c;min-height:275px}
.hero:before{background:radial-gradient(circle,#d9e6fa,transparent 68%)}.hero>div>small{color:#4469aa}.hero h1{color:#12284c;font-weight:800}.hero p{color:#64799a}.statuscard{background:linear-gradient(135deg,#f5f9ff,#eaf2ff);border:1px solid #d7e3f4;box-shadow:0 7px 16px #173e6710}.statuscard small{color:#4169a7}.statuscard h3{color:#173554}.statuscard p{color:#647c9e}
.greenbtn{background:linear-gradient(135deg,#3e70c7,#284f9d);color:#fff;box-shadow:0 9px 18px #315bb12b}.greenbtn:hover{box-shadow:0 13px 24px #315bb140}.badge.good{background:#e0f7ed;color:#11805c}.tickerbox{border-color:#dfe7f3}
.fk-participation{overflow:hidden}.fk-participation .cardhead a{font-size:11px;text-decoration:none;color:#456eb0}.fk-part-inner{padding:19px 14px;display:flex;flex-direction:column;align-items:center;gap:20px}.fk-part-donut{height:182px;width:182px;border-radius:50%;display:grid;place-items:center;box-shadow:0 13px 25px #24436b1b}.fk-part-donut>div{width:132px;height:132px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 4px 14px #12345b0d}.fk-part-donut strong{font-size:31px;color:#10284f}.fk-part-donut small{font-size:11px;color:#7488a5}.fk-part-rows{width:100%}.fk-part-rows button{border:0;border-bottom:1px solid #e7edf7;background:transparent;display:grid;grid-template-columns:1fr 36px 52px;gap:4px;align-items:center;width:100%;text-align:left;padding:11px 4px;color:#1a345a;cursor:pointer}.fk-part-rows button:hover{background:#f3f7ff}.fk-part-rows span{display:flex;align-items:center;gap:7px}.fk-part-rows i{width:9px;height:9px;border-radius:50%;display:inline-block}.fk-part-rows b{text-align:right}.fk-part-rows small{text-align:right;color:#7589a6}.fk-part-foot{font-size:11px;color:#6d81a2;margin:0;padding:0 15px 18px}.fk-part-wait{padding:35px 5px;color:#7184a5;text-align:center}
.dashgrid .threecol>.card:first-child{display:none}.dashgrid .threecol{grid-template-columns:1fr 1fr}.threecol>.card:first-child:has(.cardhead button[onclick*=admin]){display:none}.threecol:has(>.card:first-child .cardhead button[onclick*=admin]){grid-template-columns:1fr 1fr}.threecol>.card:first-child:has(.cardhead button[onclick*=admin])~.card{min-width:0}
@media(min-width:1250px){.dashgrid{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:950px){.appgrid{grid-template-columns:1fr}.sidebar{position:relative;height:auto;min-height:0}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar nav button{width:auto}.dashgrid{grid-template-columns:1fr}.fk-part-inner{flex-direction:row}.fk-part-donut{flex-shrink:0}}
@media(max-width:600px){.workspace main{padding:12px}.fk-part-inner{flex-direction:column}.hero{padding:22px;grid-template-columns:1fr}.hero h1{font-size:28px}.fk-part-donut{width:165px;height:165px}.fk-part-donut>div{width:120px;height:120px}}