.fcamp{background:var(--cc-bg);width:100%;min-height:100dvh;color:var(--cc-text);font-family:var(--cc-font);display:flex}.fcamp-sidebar{background:linear-gradient(180deg, var(--cc-sidebar-elevated) 0%, var(--cc-sidebar) 100%);width:252px;color:var(--cc-sidebar-text);flex-direction:column;flex:0 0 252px;gap:20px;padding:20px 14px;display:flex}.fcamp-brand{align-items:center;gap:10px;padding:4px 8px 8px;display:flex}.fcamp-brand img{object-fit:contain;background:#fff;border-radius:10px;width:36px;height:36px;padding:4px}.fcamp-brand h1{letter-spacing:-.03em;color:#fff;margin:0;font-size:15px;font-weight:800}.fcamp-brand p{letter-spacing:.06em;text-transform:uppercase;color:var(--cc-sidebar-muted);margin:2px 0 0;font-size:11px;font-weight:600}.fcamp-nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.fcamp-nav a{min-height:42px;color:var(--cc-sidebar-text);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.fcamp-nav a svg{flex-shrink:0;width:18px;height:18px}.fcamp-nav a:hover,.fcamp-nav a:focus-visible{color:#fff;background:#ffffff14;outline:none}.fcamp-nav a.active{color:var(--cc-sidebar);box-shadow:inset 3px 0 0 var(--cc-brand-wine,#8b1818);background:#fff}.fcamp-nav a.active svg{color:var(--cc-accent)}.fcamp-main{flex-direction:column;flex:1;min-width:0;display:flex}.fcamp-stripe{background:var(--cc-accent);color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;min-height:32px;padding:6px 16px;font-size:12px;font-weight:700;display:flex}.fcamp-top{border-bottom:3px solid var(--cc-brand-wine,#8b1818);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.fcamp-top h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.fcamp-top p{color:var(--cc-text-muted);margin:2px 0 0;font-size:12px}.fcamp-top-actions{align-items:center;gap:8px;display:flex}.fcamp-menu{border:1px solid var(--cc-border);width:40px;height:40px;color:var(--cc-text);cursor:pointer;background:#fff;border-radius:10px;display:none}.fcamp-page{flex-direction:column;flex:1;gap:16px;min-width:0;padding:20px 24px 28px;display:flex}.fcamp-hello{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fcamp-hello h1{letter-spacing:-.04em;margin:0;font-size:24px}.fcamp-hello p{color:var(--cc-text-muted);margin:4px 0 0;font-size:14px}.fcamp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.fcamp-stat{border:1px solid var(--cc-border);background:#fff;border-radius:12px;padding:14px 16px}.fcamp-stat strong{letter-spacing:-.03em;color:var(--cc-accent);font-size:22px;display:block}.fcamp-stat span{color:var(--cc-text-muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.fcamp-card{border:1px solid var(--cc-border);background:#fff;border-radius:12px;padding:16px 18px}.fcamp-card h3{letter-spacing:-.02em;margin:0 0 12px;font-size:15px}.fcamp-lead{color:var(--cc-text-muted);margin:0 0 12px;font-size:13px}.fcamp-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.fcamp-card-head h3{margin:0}.fcamp-card-head a,.fcamp-more{color:var(--cc-accent);font-size:13px;font-weight:700;text-decoration:none}.fcamp-today{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fcamp-today a{border:1px solid var(--cc-border);background:var(--cc-surface-muted);min-height:56px;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.fcamp-today strong{font-size:13px;display:block}.fcamp-today small{color:var(--cc-text-muted);margin-top:2px;display:block}.fcamp-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fcamp-tools a{border:1px solid var(--cc-border);min-height:64px;color:inherit;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;text-decoration:none;display:flex}.fcamp-tools svg{width:18px;height:18px;color:var(--cc-accent);flex-shrink:0;margin-top:2px}.fcamp-tools strong{font-size:13px;display:block}.fcamp-tools small{color:var(--cc-text-muted);margin-top:2px;font-size:12px;display:block}.fcamp-alert{background:var(--cc-accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.fcamp-alert a{color:var(--cc-accent);font-weight:700;text-decoration:none}.fcamp-dock,.fcamp-scrim{display:none}@media (width<=1100px){.fcamp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.fcamp-stripe{display:none}.fcamp-sidebar{z-index:40;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.fcamp-sidebar.is-open{transform:translate(0)}.fcamp-scrim{z-index:30;background:#14242866;border:0;display:block;position:fixed;inset:0}.fcamp-menu{justify-content:center;align-items:center;display:inline-flex}.fcamp-page{padding:16px 16px 84px}.fcamp-hello h1{font-size:22px}.fcamp-today,.fcamp-tools{grid-template-columns:1fr}.fcamp-dock{z-index:12;padding:6px 6px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--cc-border);background:#fffffff0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:sticky;bottom:0}.fcamp-dock a{min-height:52px;color:var(--cc-text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.fcamp-dock a svg{width:18px;height:18px}.fcamp-dock a.active{color:var(--cc-accent);background:var(--cc-accent-soft)}}
